位置: 编程技术 - 正文

动态加载JavaScript文件的两种方法(动态加载dll错误)

编辑:rootadmin

推荐整理分享动态加载JavaScript文件的两种方法(动态加载dll错误),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:动态加载式病毒对手机有影响吗,动态加载式病毒是什么,动态加载ddl时需要做的事情,动态加载数据的爬取方法,动态加载dll错误,动态加载dll错误,动态加载和静态加载的区别,动态加载dll需要引入lib文件吗,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval()实施代码。第二种是,动静创建一个script标签,配置其src属性,经过把script标签插入到页面head来加载js,相当于正在head中写了一个<script src="..."></script>,只可是这个script标签是用js动静创建的 比喻说是我们要动静地加载一个callbakc.js,我们就必要多么一个script标签:代码如下:

如下代码就是如何通过js来创建这个标签(并且加到head中): 代码如下:

动态加载JavaScript文件的两种方法(动态加载dll错误)

当加载完call.js, 我们就要调用其中的方法。不过在header.appendChild(script)之后我们不能马上调用其中的js。因为浏览器是异步加载这个js的,我们不知道他什么时候加载完。然而我们可以通过监听事件的办法来判断helper.js是否加载完成。(假设call.js中有一个callback方法) 代码如下:

我设了2个事件监听函数, 因为在ie中使用onreadystatechange, 而gecko,webkit 浏览器和opera都支持onload。事实上this.readyState == 'complete'并不能工作的很好,理论上状态的变化是如下步骤:1.uninitialized2.loading3.loaded4.interactive5.complete但是有些状态会被跳过。根据经验在ie7中,只能获得loaded和completed中的一个,不能都出现,原因也许是对判断是不是从cache中读取影响了状态的变化,也可能是其他原因。最好把判断条件改成this.readyState == 'loaded' || this.readyState == 'complete'

参考jQuery的实现我们最后实现为: 代码如下:

还有一种简单的情况就是可以把help()的调用写在helper.js的最后,那么可以保证在helper.js在加载完后能自动调用help(),当然最后还要能这样是不是适合你的应用。

另外需要注意:

1.因为script标签的src可以跨域访问资源,所以这种方法可以模拟ajax,解决ajax跨域访问的问题。 2.如果用ajax返回的html代码中包含script,则直接用innerHTML插入到dom中是不能使html中的script起作用的。粗略的看了下jQuery().html(html)的原代码,jQuery也是先解析传入的参数,剥离其中的script代码,动态创建script标签,所用jQuery的html方法添加进dom的html如果包含script是可以执行的。如:

标签: 动态加载dll错误

本文链接地址:https://www.jiuchutong.com/biancheng/373499.html 转载请保留说明!

上一篇:js显示世界时间示例(包括世界各大城市)(js显示时间并且之后秒数实时更新)

下一篇:IE和Firefox之间在JavaScript语法上的差异(浏览器firefox)

  • 预付账款可以开发票吗
  • 个人所得税是什么费用
  • 材料卸车费包含在哪里
  • 跨月能更正个税吗
  • 个人所得税累计收入
  • 猪肉是否免税
  • 其他应收款账龄怎么算
  • 建筑业营改增的主要内容
  • 设备折旧费用的作用
  • 收到借户过账资金的短信
  • 公司股权转移怎么办理
  • 税务局锁了开票系统票已领出还可以开出来吗
  • 会计中包装物计入
  • 非学历教育培训费发票
  • 购进电费管理费会计分录
  • 应付账款周转率越高越好吗
  • 银行代扣社保怎么做会计分录
  • 在Win7中,鼠标非最大化
  • 销项税多了冲销部分的怎么做账
  • 如何养成良好的安全行为
  • wordpress主题0skr
  • 未办理装修手续
  • dc.exe是什么程序
  • 税收保全措施的期限一般不超过几个月
  • mac怎么切换输入方式
  • 收到银行存款利息会计分录
  • pcfile.dll是什么意思
  • 月入2万的10个小生意低成本
  • 往来账款如何做账务处理
  • php__call
  • 长期待摊费用是非流动资产吗
  • 本季度企业所得税
  • python进行傅立叶变换
  • 投标须知所包括的内容有哪些
  • 股权置换和股权转让
  • 已勾选确认的发票怎样撤销勾选
  • chat怎么用
  • Laravel 5.3 学习笔记之 配置
  • 怎么修改手机的地理位置
  • 筹建期工会经费怎么算
  • 一般纳税人应交税费二级科目有哪些
  • 工程行业预交税款怎么算
  • sql server 2008打开界面
  • MySQL读写分离企业方案
  • 收到金融服务费发票会计分录怎么写
  • 房屋租赁房产税如何征收
  • 开收据是财务还是出纳
  • 申报企业所得税会计分录怎么写
  • 房地产开发公司注册资金要求
  • 提取备用金记账凭证号的入账范围
  • 企业应收账款的规模受哪些因素的影响?( )
  • 间接持股比例如何分析
  • 盘盈的固定资产怎么处理
  • 存货跌价准备冲减成本
  • 主营业务收入少计跨年调整
  • 工业增值税怎么算
  • sql server索引怎么用
  • sqlserver创建链接服务器连接实例
  • 微软推出windows1
  • 电脑windowsxp无法启动怎么办
  • 修改远程桌面端口命令是什么
  • centos6.9开启ssh服务
  • ubuntu photoshop
  • WebProxy.exe - WebProxy是什么进程
  • linux的截图工具
  • opengl es3.0metal
  • android layout布局
  • unity 3d插件
  • python模拟操作
  • android退出功能
  • android ui自动化测试
  • 广东高速费用支付宝支付如何开发票
  • 国家税务总局安徽省税务局公告
  • 2006年发生哪一些大案
  • 生活费需要缴纳什么税
  • 税控盘百旺怎样清卡
  • 逆光代售和神仙代售那个好一点
  • 城市维护建设税法自2021年10月1日起施行
  • 土地增值税清算管理规程
  • 湖北低保查询网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设