位置: 编程技术 - 正文

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

  • 出口抵减内销产品应纳税额为什么在借方
  • 印花税的处理
  • 无法支付其他应付款说明
  • 为职工代垫的水电费应计入
  • 加计扣除声明在哪里签章有效
  • 17点是多少点
  • 重型开输机属于固定资产什么类别
  • 申报扣除的广告费支出须符合哪些条件
  • 超市顾客返利如何做账务处理?
  • 不再认证时段内
  • 员工基本养老保险缴纳比例
  • 辞退福利应该计入什么科目
  • 不容忽视的近义词
  • 外籍员工个税信息采集
  • 如何将货物卖出去
  • 合伙企业营业执照多少钱
  • 一般纳税人专票和普票有什么区别
  • 企业的污水处理设备可以间断性运行么
  • 坏账准备确认后可以转回吗
  • 手动设定ip地址后连不上网
  • 税收是财政政策传导机制中重要的媒介之一
  • 职工福利费的计提标准
  • 股东借钱给公司怎么写借条
  • 利用的英文
  • 收到以前年度退税款的会计分录
  • 羽毛球脚踝扭伤怎么办
  • php traits
  • 分期收款销售商品,收到本期货款50万元
  • 税务没给核印花税,企业用交吗
  • 股权置换涉税问题
  • 权利许可证照印花税优惠政策
  • elementui input无法输入
  • 数据库管理框架
  • 服务行业的进项
  • 负数发票跨月怎么做账
  • 简单实现php留言功能
  • 朴素贝叶斯算法
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • java基础笔试题在线考
  • javascript常用的数据类型
  • 如何查询发票领到几月份了
  • 支付贷款利息属于筹资活动吗
  • phpcms教程
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • 员工高铁票能抵扣吗
  • 个税手续费返还计入哪个科目
  • 调整后财务报表
  • 金税四期对会计人员要求高吗
  • 金税盘服务费如何抵扣
  • 去年多计提的企业所得税怎么调整
  • 装修费用摊销的会计分录怎么写
  • 收到某企业一笔发票
  • 税收罚款支出计算公式
  • 生鲜配送账务处罚标准
  • 物流公司挂靠车辆如何做账?
  • 酒店会计科目表
  • 住院病假工资如何计算
  • 深入浅出意思
  • win7users移动其它盘
  • xp系统怎么找回删除的文件
  • win10dll丢失
  • linux安装gdb命令
  • win10桌面添加画图图标
  • 订书针的原理
  • node.js开发指南
  • linux BASH shell下设置字体及背景颜色
  • vue.js computed
  • nodejs使用场景
  • 安卓手机查看sd卡
  • js 返回上一页面并刷新
  • jquery添加文字
  • jQuery插件是什么
  • 北京通个人认证
  • 地方税务局网上申报
  • 公司缴税款可以退税吗
  • 匈牙利离中国广东有多远
  • 购电脑折旧的会计分录
  • 浙江国地税联合电子税务局哪里看收到的发票
  • 北京税务迁址流程是什么
  • 在哪里查看法律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设