jquery及js实现动态加载js文件的方法


Posted in Javascript onJanuary 21, 2016

本文实例讲述了jquery及js实现动态加载js文件的方法。分享给大家供大家参考,具体如下:

问题:

如果用jquery append直接加载script标签的话,会报错的。除了document.write外,还有没有其他的比较好的动态加载js文件的方法。

解决方法:

1、jquery方法

$.getScript("./test.js");  //加载js文件
$.getScript("./test.js",function(){  //加载test.js,成功后,并执行回调函数
  console.log("加载js文件");
});

2、js方法

<html>
<body>
</body>
</html>
<script type="text/javascript">
function loadScript(url, callback) {
  var script = document.createElement("script");
  script.type = "text/javascript";
  if(typeof(callback) != "undefined"){
    if (script.readyState) {
      script.onreadystatechange = function () {
        if (script.readyState == "loaded" || script.readyState == "complete") {
          script.onreadystatechange = null;
          callback();
        }
      };
    } else {
      script.onload = function () {
        callback();
      };
    }
  }
  script.src = url;
  document.body.appendChild(script);
}
loadScript("jquery-latest.js", function () { //加载,并执行回调函数
  alert($(window).height());
});
//loadScript("jquery-latest.js"); //加载js文件
</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
JavaScript 原型与继承说明
Jun 09 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
详解vue mint-ui源码解析之loadmore组件
Oct 11 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
javscript 数组扁平化的实现
Feb 03 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
js console.log打印对像与数组用法详解
Jan 21 #Javascript
JS遍历数组及打印数组实例分析
Jan 21 #Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
如何用angularjs制作一个完整的表格
Jan 21 #Javascript
angularjs自定义ng-model标签的属性
Jan 21 #Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 #Javascript
js实现的二分查找算法实例
Jan 21 #Javascript
You might like
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
Python+django实现文件下载
2016/01/17 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
大学自荐信
2013/12/12 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
应聘面试自我评价
2014/01/24 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
经理岗位职责范本
2015/04/15 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
Python数据结构之队列详解
2022/03/21 Python
DIY胆机必读:各国电子管评价
2022/04/06 无线电
使用scrapy实现增量式爬取方式
2022/06/21 Python