位置: 编程技术 - 正文

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

  • 什么是税务代理人
  • 企业所得税缴纳时计提可以吗
  • 进项税额转出会影响利润吗
  • 电子商业汇票怎么兑现
  • 留抵税额账上比申报表多280
  • 公司的社保缴费基数不是工资数
  • 会计科目的设置
  • 非货币性资产含义
  • 独资企业要交税吗
  • 集资建房出租收入如何缴纳个税
  • 其他应付款冲应收账款
  • 给客户现金回款怎么写
  • 什么费用需要进行摊销
  • 案例分析房产税会计分录怎么写?
  • 没进项发票要交多少税
  • 免税发票可以入账吗
  • 商标转让增值税税目
  • 小规模纳税人要做固定资产吗
  • 一般纳税人所说的税率是
  • 记账凭证应交税费应交增值税怎么写
  • 子公司代发母公司人员工资
  • 金税盘减免政策依据
  • 处理固定资产开什么发票
  • 产品毛利率计算表
  • 评估的房产如何入账
  • 冲回坏账准备是什么意思
  • 劳务报酬的申报流程
  • 废品损失账户借方反映
  • 工程项目发包是什么意思
  • 收到办公室桶装水开的普票怎样入账?
  • 怎么安装Win7系统
  • 如何设置鼠标移过超链接
  • linux鼠标左键失灵
  • 场租费发票如何开
  • 长期债权投资收回的利息 现金流量表
  • 一般纳税人能开1%的发票吗
  • 有关商品房质量的投诉,这些年一直
  • 进项税年末结转分录
  • 删除命令rm rf
  • 预付账款和预收账款哪个是负债
  • 公司租车公司
  • 电子发票找不到了可以找回吗
  • 餐饮发票不见了怎么补
  • python如何提取文件中的数据
  • 将织梦dedecms转换到wordpress
  • 小规模收入超过30万的会计分录大全
  • 食堂购买固定资产会计处理
  • 调整后财务报表
  • 预付款已经开了发票要怎么做账
  • sqlserver判断数字
  • 财务管理考试时间不够怎么办
  • 个人与公司交易需要纳税吗
  • 低值易耗品属于流动资产吗
  • 待抵扣进项税额和待认证进项税额的区别
  • 餐饮发票食品发票
  • 没有报关单可以出口吗
  • 广告赞助的形式
  • 老会计带新手教学真账实操
  • sqlserver删除数据语句
  • 如何使用xp
  • linux nohup命令详解
  • centos6挂载ntfs硬盘
  • win7怎样关闭ie浏览器
  • linux系统进程管理
  • win8.1怎么用
  • pm2使用手册
  • jquery动态设置元素的值
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • unity基础包
  • unity3d快捷键
  • unity灯光烘培
  • nodejs开发博客
  • 有隐藏项怎么复制
  • vue购物商城
  • unity 动态壁纸
  • android:padding="10dp"
  • 国家审计署查民营企业
  • 环保税征税范围噪音
  • 矿山占用荒山是什么意思
  • 工会开票要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设