位置: 编程技术 - 正文

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

  • 水电气费用属于固定成本
  • 社会保险申报表中工资总额累计金额是什么意思
  • 年终奖如何合理发放
  • 哪些产品计算消费税时可以扣除
  • 机动车销售统一专票有几联
  • 研发过程中材料费计入
  • 年末发票
  • 银行承兑汇票怎么填写
  • 道路施工企业的财务核算包括
  • 物流公司一般纳税人怎么报税
  • 企业发工资哪些需要缴个人所得税?
  • 刻章后的发票要打印吗
  • 企业支付劳务费到底需要发票吗
  • 申报增值税附表二代不出数据
  • 物流公司零税率发票是怎么回事?
  • 国外客户要求退货
  • 发票红冲作废是什么意思
  • 增值税普通发票几个点
  • 企业销售食品过期处罚
  • 认缴资本 实收资本
  • 苗木公司经营理念
  • 公司收到利息怎么记账
  • 可转债 承销
  • 华为鸿蒙harmonyos刷机
  • laravel快速入门
  • 主板BIOS无法更改显存
  • php类的作用
  • 租赁公司收到租赁费发票分录
  • PHP:iterator_to_array()的用法_spl函数
  • 农产品销售税收优惠政策
  • php 二叉树
  • 当月预交的增值税在申报期内可以填报进去抵扣
  • 怎么开通公众号微信公众平台
  • 适合练手的动漫人物
  • php实现递归
  • smarty怎么用
  • phppdo连接数据库
  • 反斜杠python
  • 稽查补缴所得税分录
  • yolov3训练自己的数据超详细
  • python去掉文本的指定符号
  • 免税收入是否入成本科目
  • 进项税大于销项税怎么结转
  • 购扶贫产品怎么记账
  • 发票税金计入什么会计科目
  • 预存电费余额怎么突然多了
  • php网站访问量大怎么优化
  • sql server使用sql语句
  • mysql大分页优化
  • 企业筹建期间的费用处理
  • 金税四期的主要功能
  • 工会经费与残保金属于什么
  • 兼职人员的工资需要发票吗
  • 结汇时和月底结转汇兑损益
  • 预付工程款会计分录
  • 开办费怎么做帐
  • 费用利润率计算公式是怎样的?
  • 营业成本年末怎么结转
  • 不动产分期抵扣表数据
  • 一般纳税人提供劳务税率是多少
  • mysql coalesce函数用法
  • mysq删除数据库
  • windows2003域控制器
  • iphone看mac
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • linuxnamespace入门
  • win10插上耳机后电脑还是外放如何解决
  • 关于linux操作系统的描述中
  • linux启动的基本步骤
  • mac os 必装软件
  • win7访问共享文件夹没有权限访问
  • jquery和原生js性能
  • debug命令及其基本操作
  • 原生js制作日历软件
  • unity3d spine
  • html5过渡的触发机制
  • json遍历对象集合
  • python语言解析
  • 国税局和税务局合并
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设