function load_script(xyUrl, callback){var head = document.getElementsByTagName('head')[0];var script = document.createElement('script');script.type = 'text/javascript';script.src = xyUrl;//借鉴了jQuery的script跨域方法script.onload = script.onreadystatechange = function(){if((!this.readyState || this.readyState === "loaded" || this.readyState === "complete")){callback && callback();// Handle memory leak in IEscript.onload = script.onreadystatechange = null;if ( head && script.parentNode ) {head.removeChild( script );}}};// Use insertBefore instead of appendChild  to circumvent an IE6 bug.head.insertBefore( script, head.firstChild );
}

转载于:https://www.cnblogs.com/sntetwt/p/4075154.html

loadscript加载相关推荐

  1. javascript 异步模块加载 简易实现

    在javascript是没有类似java或其他语言的模块概念的,因此也不可能通过import或using等关键字来引用模块,这样造成了复杂项目中前端代码混乱,变量互相影响等. 因此在复杂项目中引入AM ...

  2. 高性能javascript 文件加载阻塞

    高性能javascript javascript脚本执行过程中会中断页面加载,直到脚本执行完毕,此操作阻塞了页面加载,造成性能问题.   脚本位置和加载顺序: 如果将脚本放在head内,那么再脚本执行 ...

  3. 动态加载javascript

    /* *title:动态加载script文件 *description:动态加载scrip *time:2012-05-16 */function load_script(url, callback) ...

  4. JavaScript 动态加载脚本和样式的方法

    一 动态脚本 当网站需求变大,脚本的需求也逐步变大;我们不得不引入太多的JS脚本而降低了整站的性能; 所以就出现了动态脚本的概念,在适时的时候加载相应的脚本; 1.动态引入js文件 ? 1 2 3 4 ...

  5. 《高性能JavaScript》第一章 加载和执行

    1.1 脚本位置 描述 将所有 原因 UI渲染和JavaScript运行共用一个线程, 反例 ----------------------------------------------------- ...

  6. JavaScript 的性能优化:加载和执行

    概览 无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成.JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长.浏览器在下载 ...

  7. JavaScript动态加载js文件

    /********************************************************************** JavaScript动态加载js文件* 说明:* 之前没 ...

  8. 用手动创建新的script标签的方式,实现JavaScript脚本的异步加载

    代码第四行里新建一个script标签页,在第8行的回调函数onreadystatechange里,根据属性readyState判断当前标签页的状态,如果为loaded或者complete,说明脚本加载 ...

  9. JavaScript 之 动态加载JS代码或JS文件

    2.动态加载JS文件 <script type="text/javascript"> function loadScript(url, callback) { var ...

最新文章

  1. 如何用计算机玩出花样,PPT图片玩出新花样
  2. 读书笔记:《Aspx开发200问》——如何实现Repeater控件的分页
  3. C指针笔试题,蛋疼的多重指针运算,谭浩强的阴影
  4. 在Asp.net页面中实现数据饼图
  5. python中的loop啥意思_python怎么进行loop
  6. java 方法 示例_Java Collectionsfrequency()方法与示例
  7. 八年开发程序员浅析SpringBoot 之 Shiro 与 Redis 多级缓存问题
  8. javascript中call apply的区别
  9. C#综合揭秘——深入分析委托与事件(上)
  10. 岗位理解_如何正确理解策划岗位
  11. 要兼容ie时注意事项
  12. 《跑跑卡丁车》国内运营商裁员超30%
  13. 在ASP.NET MVC项目中使用React
  14. 【oracle】sql处理重复数据
  15. python 查找excel标红的数据_excel表格如何快速给数据标红-如何将查找出的excel内容批量标记为红色?...
  16. CPU测温软件怎么读出来的内核温度?有什么简单靠谱的读取
  17. html5橡皮擦,用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
  18. 《微积分:一元函数积分学》——指数函数积分进阶
  19. linux 显示器识别工具,Linux 显示器未正确识别 最佳分辨率 Ubuntu 10.10 X1
  20. 【Excel】工作中会用到的excel操作和技巧

热门文章

  1. C#写的NoSQL开源项目/系统(系列)
  2. FreeSwitch自带的电话会议
  3. TMS320C6678中Hyperlink接口的理解
  4. Pycharm如何设置自定义背景颜色
  5. linux pam 解锁_linux中pam模块
  6. 如何有效抵抗电脑辐射
  7. VMware三种网络模式根本区别
  8. 人人都能看懂LSTM
  9. python3 tcp 通信源码
  10. Lua基本语法-lua与C#的交互(相当简单详细的例子)