位置: 编程技术 - 正文

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

  • 增值税专用发票几个点
  • 计提的增值税
  • 主营业务利润和利润总额
  • 小规模纳税人企业所得税怎么计算
  • 单位买了一批空调怎么办
  • 公司控股另一家公司的风险
  • 企业可以申请专项债券吗
  • 个体户三万以内免个税
  • 专利年费是不是只能一项一项交
  • 服务业的费用都有哪些
  • 一般纳税人广告
  • 代收水电费的账务处理
  • 购进库存商品到销售全部分录
  • 一般纳税人固定资产怎么入账
  • 企业收到的投资者的超出其在企业
  • 预算控制方法主要包括
  • 销货清单怎么写才正规
  • 无合同销售收入怎么算
  • 企业购进废旧厂房的分录
  • 小规模纳税人租赁发票税率是多少
  • 自行承担税费是什么意思
  • 混凝土的增值税率是多少
  • 资产负债率怎么计算
  • 办理税务登记与办理法人企业有何区别?
  • 销售商品收到商业汇票属于什么科目
  • 或有负债可以是现时义务吗
  • 转售水电收入
  • 多计提企业所得税费用会计分录
  • windows defender隔离区
  • bios设置光驱为第一启动项
  • 现金分红说明什么
  • 华为鸿蒙harmonyos刷机
  • Mac笔记本电脑截图
  • 新开的酒店怎么做宣传
  • 个人出租有形动产怎么交税
  • 公共基础设施的英语
  • 柏林亚历山大广场1980
  • 建筑行业总分包怎么算
  • php 抓取别的网站的内容
  • ai当前的发展
  • ssh-keygen -m pem
  • 信息技术服务是什么公司
  • 银行回单打回来会计要做什么
  • 每季度报税什么意思
  • 现代服务业主要功能
  • 印花税是根据什么申报的
  • 其他权益工具投资公允价值变动怎么计算
  • 报销凭证粘贴单怎么用
  • 固定资产一次性计入费用的账务处理
  • 城市维护建设税怎么算
  • 融资租入固定资产的租赁费属于什么费用
  • 红字撤销需要带什么去税务局
  • 企业每月营业额达多少需要交税
  • 清算期间档案转移
  • 非居民企业境内所得
  • 公司租赁厂房
  • 发票遗失证明怎么写范文
  • 收到增值税发票后该如何处理啊?
  • 企业差旅费的报销流程
  • 普通发票怎么开?
  • mysql图形
  • sql企业管理器在哪里
  • mssql insert into 和insert into select性能比较
  • 台式电脑二级网页打不开怎么办
  • linux配置ftp服务
  • u启动怎么装机
  • win7系统桌面图标有遮挡
  • win8.1技巧
  • win7安装显卡驱动显示未知错误
  • win10系统如何禁用u盘
  • python框架教程
  • linux版本控制软件
  • JavaScript中的变量名不区分大小写
  • jquery悬浮弹出提示框
  • excel执行python脚本
  • jquery 3.5
  • 源码搜索
  • javascript基础
  • 开票系统开不了票
  • 12123怎么上传交强险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设