位置: 编程技术 - 正文

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

  • 简易计税是什么税种
  • 增值税税率变化时间节点
  • 增值税科目年末结转可以吗
  • 本月增加的固定资产计提折旧吗
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 以股抵债的会计分录
  • 小规模纳税人红字发票申报的时候怎么填
  • 报销发票只准报一部分怎么做账?
  • 已经使用的固定资产其变动方式等基础资料将
  • 广告服务印花税怎么交
  • 财务负责人和办税人员哪个责任大
  • 小规模纳税人开票额度
  • 美国边境管理体制
  • 一般纳税人转为小规模2022政策
  • 购买材料,材料未验收入库,货款未付会计分录
  • 个税申报成功如何修改
  • 支票作废了需要什么材料
  • 股东可以以知识产权作价出资吗
  • 税务局报表利润表本期金额
  • 投资收益亏损
  • 收入负数怎么分录
  • 找果农采购水果没有发票怎么办
  • win 11bug
  • 开电脑店几年搞活动好吗
  • 发生固定资产了怎么做账
  • rcapi.exe - rcapi是什么进程 有什么用
  • 一般纳税人是什么发票
  • linux系统查询mac地址命令
  • 个体户税务申报需要什么资料和手续
  • 工业企业生产成本核算表
  • php中实现文件的上传需要使用哪个全局变量
  • 摊销房租怎么做账
  • 补缴社保操作流程
  • 补充医疗税前扣除还是税后扣除
  • 从性能方面考虑的因素
  • 超市内账会计一般每月做什么
  • 黄金税收多少
  • php in
  • phprestfulapi框架
  • 销售成本属于销售收入吗
  • 职工教育经费是否可以抵扣进项税
  • 收到销售方的负债怎么办
  • python字符串如何换行
  • 办理税务登记变更委托书怎么写
  • 固定资产转移说明模板
  • 小规模纳税人的增值税计入成本吗
  • 农业行业增值税
  • 成本费用利润率一般在什么范围
  • 待抵扣进项税额
  • 会计账本怎么记账
  • 预收账款余额在贷方是什么意思
  • mysql8.0存储过程
  • mysql 高效分页
  • 苹果电脑安全性
  • Windows任务计划高级应用
  • win键有啥用
  • 自定义winre
  • windows 10预览版
  • lsass.exe是什么病毒
  • 斗西游破解版
  • opengl调色
  • 示例代码
  • google collections
  • javascript入门教程
  • 批处理界面
  • unity linux arm
  • linux安全加固的内容是什么
  • 一个进程cpu占用率长时间为90%以上
  • three.js 教程
  • node.js开发实战详解
  • 异步加载场景
  • thinkphp withjoin
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 广西税务局增值税发票查询平台
  • 如何查询以前月份发票超限量的申请
  • 湖北省税务局官网电话
  • 江苏省财务官网
  • 新疆12366网上办税
  • 开发商代收代缴电费能开发票吗
  • 宏观经济十大因素有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设