位置: 编程技术 - 正文

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

  • 完税价格是含税价
  • 税金返还需要交税吗
  • 进货增值税税率
  • 未核销fyc
  • 小规模定额征收是怎样
  • 盘盈的固定资产怎么做账务处理
  • 个税代扣代缴返还手续费如何入账
  • 资产负债表总账科目有哪些
  • 网上车辆购置税缴纳
  • 以前年度损益调整会计分录
  • 固定资产弃置费用计入什么科目
  • 企业所得税申报表在哪里打印
  • 已经交税的收入退款会计分录
  • 冲销无形资产如何会计分录?
  • 企业所得税工资薪金和个税申报里一致么
  • 应纳税所得额和应纳税额的区别
  • 关于商业健康保险产品的规范和条件
  • 政府会计制度事业单位会计制度
  • 产业扶持周转金退回多久到账
  • 民间非营利组织财务报表
  • 出租设备计提折旧记什么科目
  • 超市收取的返利的税收处理
  • 认证费用计入什么账户
  • win11更新失败怎么办
  • 网易打不开怎么退出游戏
  • 怎样调整以前年度多计的收入
  • linux怎么设置读写权限
  • 可转换债券的特点有哪些?
  • php二分查找算法两种方法
  • 包装物押金收入是否计入销售额
  • 个人出租住房如何开增值税专用发票
  • 使用二氧化碳灭火器时人应该站在什么位置
  • js表单验证代码
  • 已收到材料至月末仍未收到发票账单
  • 房产土地税计提新规
  • Yii2超好用的日期和时间组件(值得收藏)
  • 政府会计制度下财务会计包含几要素
  • 拔缴经费收入
  • yolov5tiny
  • 【深度学习】pix2pix GAN理论及代码实现与理解
  • 腾讯云验证码服务
  • Python运算符的优先级别
  • 慈善组织接受股票捐赠流程
  • 研发支出什么时候转管理费用
  • 高新技术企业研发费用加计扣除
  • 企业接受投资者投资,投资者超额缴入的资本
  • spring boot dao
  • php源码查看
  • 纳税申报表上的销售额是不含税的吗
  • 建筑业跨区域预缴税款的计算
  • 企业应付职工薪酬的会计核算
  • 提前预支工资怎么打条子
  • 对方多开发票怎么处理?
  • 账上的进项税额比申报多了怎么调账
  • 出口为什么没有增值税
  • 购进中央空调可以抵税吗
  • sql2000卸载干净
  • win8 photoshop
  • Win7安装i219v网卡驱动
  • windows7自动开机脚本文件
  • Win10 Insider 10565去除快捷方式小箭头的方法
  • .exe是什么软件
  • exfat装win7
  • centos删除vg
  • 升级win102004
  • 批处理判断一个文件是否存在
  • rapidjson使用
  • Android UI之GridLayout(网格布局)
  • android图库
  • javascript语言基础
  • 大学生活最后的日子
  • JavaScript冒泡排序都不会写
  • android 5.1 WIFI图标上的感叹号及其解决办法
  • python图片验证码输入错误不能点登陆
  • 医保已申报未缴费可以撤销申报吗
  • 青岛税务局局长是什么级别?
  • 香水类香精应该具备什么条件
  • 工商局税务局合并了吗
  • 化妆品过海关要交税吗
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设