位置: 编程技术 - 正文

动态加载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
  • 高新技术企业在增值税有什么优惠
  • 发票到了款未付账务处理
  • 收到政府土地收回的短信
  • 营改增后房地产公司税种及税率
  • 福利进项税额转出怎么做账务处理
  • 应付职工薪酬的账务处理
  • 国际贷款平台
  • 核定应税所得税会计分录
  • 质量成本包括哪两个成本
  • 代开的发票没有打印怎么作废
  • 视同销售收入和成本如何确认
  • 存货跌价准备会影响利润总额吗
  • 产品预付款合同如何填写
  • 固定资产抵扣的税率
  • 增值税申报表中期初未缴税额指什么
  • 有哪些凭证
  • 关联企业借款利息税前扣除
  • 不动产租金收入缴纳增值税
  • mac电脑因问题而重新启动
  • 特种车辆租赁需要什么资质
  • 如何创建一个空的dataframe
  • 不计入开办费可以吗
  • 洗车店如何开
  • 商品换购是什么意思
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • 个体户不建账怎样处罚
  • laravel框架关键技术解析
  • 红字增值税专用发票信息表怎么填
  • 因汇率变动而导致的损失属于
  • 小企业会计准则和企业会计准则的区别
  • 代扣代缴的附加税怎么入账
  • php批量删除文件
  • 扩散分类
  • 危废处理账务处理
  • 【深度学习笔记】特征融合concat和add的区别
  • win11设置项改中文
  • apt-key is deprecated
  • 民办幼儿园需要什么资质
  • 事业单位接受捐赠物资会计处理
  • 装修公司开的劳务发票
  • 厂家给的返点怎么下往来账
  • 什么叫做印花??
  • sql批量替换日期中的月份
  • 企业研发费用加计扣除比例
  • 城建税退税分录怎么做
  • 海关报关单海关签章
  • 净利润递延所得税
  • 迟到扣发工资
  • 哪些情况下可以终止心肺复苏
  • 包工包料如何核算成本
  • 收到固定资产发票怎么入账
  • 固定资产多少金额必须招标
  • sql server2008启动
  • xp电脑启动项怎么设置启动项
  • linux的发展
  • 如何安装win95系统
  • 蓝屏代码bad_system_config_info
  • zmweb.exe是什么进程
  • win7电脑桌面图标不见了右键也没用
  • win8应用商店无法连接网络
  • imac怎么查使用时间
  • win8.1怎么关闭更新
  • 详解JavaScript对W3C DOM模版的支持情况
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • javascript基础书
  • js null,undefined,字符串小结
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • 响应鼠标变换表怎么用
  • js优化108条建议
  • 安卓开发 内存
  • 税务干部转正工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设