位置: 编程技术 - 正文

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

  • 企业所得税工会经费调整
  • 不能从销项税额中抵扣的进项税额都有什么
  • 增值税和城建税怎么算
  • 税后营业利润和利润总额的区别
  • 税务申报差额征收 服务减除清单
  • 劳务报酬和工资薪金哪个税率高
  • 往期企业所得税申报记录怎么查
  • 投资收益免征企业所得税
  • 教育费附加免税政策
  • 出口退税的报关单当月可以申请退税吗?
  • 劳务公司外地劳务是否需要预缴税款及会计处理
  • 商品损失 进项税 确定
  • 收到国外提供免费样品怎么入账?
  • 提取法定盈余公积比例
  • 建筑公司亏损异常怎么办
  • 中国增值税发展史
  • 完工产品定额直接材料费用
  • 通讯费补贴要交税吗
  • 定额手撕发票怎么买
  • 利息怎么算的计算公式举例
  • 筹建期的收入要交企业所得税吗
  • 应交税费待抵扣进项税额是什么科目
  • 持有至到期投资是什么意思
  • linux开启
  • 收到工会经费怎样做账
  • 收到服务费发票怎么做账
  • mac big sur 菜单栏
  • 如何在windows11上安装动态壁纸
  • win10开机强制进入
  • 有限责任公司股东会的职权有哪些?
  • 收不回的应收账款会计分录
  • php关闭报错
  • php获取数据库中的数据,输出到div中
  • php读取文件内容
  • django pycharm
  • 微信小程序支付接口调用
  • vue中computed和watch区别
  • springboot自带tomcat吗
  • 原始凭证一般没有
  • 银行日记账错误更正案例
  • 微信小程序实现支付功能
  • 数据库帮助文档
  • 织梦添加文章如何修改高级参数
  • 资产负债表中所有者权益合计怎么算
  • 税务已注销工商如何注销
  • 固定资产报废该怎么处理
  • 装修公司开专票的税点是多少
  • SQL Server性能优化工具Profiler
  • 车船税款
  • 红字冲销怎么做账
  • 一台设备分期开票数量
  • 房地产企业土地增值税预缴
  • 实物出资没有发票怎么办
  • 专项应付款余额转入资本公积的规定
  • 公对公转账后对方拒绝开发票
  • 发票开预付卡充值可以计入费用吗?
  • 计提工会经费如何扣除
  • 百旺金赋服务费可以不交吗
  • sql server入门新手教程
  • Windows Sever 2016技术预览版3 本月发布
  • win7系统ie浏览器打不开
  • 虚拟机vmx
  • win10系统预览版
  • wincomm.exe - wincomm是什么进程
  • windows怎么拨号
  • cmd是什么意思 视频
  • 电脑pc的操作系统叫什么
  • 不格式化更改盘符
  • win10系统中怎么重新启动netframework
  • 定时删除一个文件怎么删
  • android属性动画
  • 占位符设置
  • javascript教程推荐知乎
  • django命令行
  • 税务局工作业绩
  • 国家税务总局2016年17号公告
  • 发票号码的8位是什么
  • 免税发票可以抵多少税
  • 陕西省税务局袁小平简介
  • 北京朝阳区国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设