位置: 编程技术 - 正文

动态加载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)

  • 股权投资收回的账务处理
  • 产品成本包括哪几个部分
  • 股票交易费用计入
  • 有发票章的存根联可以当发票用吗
  • 公司注销时长期投资怎么处理
  • 商业地产正常税率是多少
  • 应付债券的利息调整怎么计算
  • 营改增后取得土地转让
  • 管理费用避税
  • 代收代付业务是什么意思
  • 以前年度损益对应的科目
  • 外地项目的预交税款没交怎么办
  • 收到收入怎么做分录
  • 购买材料再进在建工程的账务处理
  • 个人有形动产租赁
  • 计提的工资大于实际发放的
  • 以前年度损益调整结转到本年利润吗
  • 进口代理流程
  • 土地征收补偿款多久到账
  • 研发阶段产品销售账务处理
  • 重复确认收入是什么意思
  • wan口ip地址和lan口ip地址不能
  • 非累积带薪缺勤什么时候确认
  • negro 什么意思
  • php单独运行
  • php随机ua
  • php的魔术函数
  • 股东增资是不是利好
  • framework4.0怎么打开
  • 弃置费用的会计处理
  • eyring模型
  • 预提费用多提汇算清缴怎么做账
  • chmod命令用于更改文件或目录的所有者
  • 成本票和费用票一样吗
  • 旅游服务发票可以抵税吗
  • 劳务费支出计入什么会计科目
  • 纳税人填报的纳税申报表
  • 租赁公司一般都有什么税
  • 预收账款的销售分录
  • python中aiohttp库如何理解
  • sqlserver2008安装教程(超完整)
  • 赠品没有收到
  • 生产车间发生的固定资产租赁费用属于直接费用
  • 公司pos机使用规范
  • 监控200万和400万的区别
  • 综合所得计税依据
  • 关联企业借款费用
  • 财务费用账户属于什么账户
  • 应纳税所得额是净利润吗
  • 定期定额征收和核定征收的哪种税率高
  • 产房日常维修费用
  • 冲个人借款分录怎么写
  • 递延所得税会计处理全过程
  • 差额征收的有哪些
  • 工资薪酬所得税税率表最新
  • 期间损益科目如何结转
  • 怎么填写专用发票信息
  • 律师事务所日语助理
  • 农产品没有发票怎么办
  • 物流公司怎么做利润高
  • 个税返还开票什么项目
  • mysql两种安装方式
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • centos7阿里云yum源
  • win8开机启动
  • win8驱动在哪个文件夹
  • Mac怎么快速显示桌面
  • win8系统如何
  • linux打成zip包
  • 按developer.android.com安装新的环境
  • linux系统mysql自动备份并使用ftp上传的方法
  • js 延迟函数
  • ui课程入门
  • android中常用的布局是
  • jquery table
  • 马云交了多少税费
  • 淘宝要补偿怎么回复
  • 国税地税数据共多少
  • 河北省税务局地址邮编
  • 资源税的作用是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设