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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
js使用eval解析json实例与注意事项分享
Jan 18 Javascript
js简单实现交换Li的值
May 22 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
JS实现在线ps功能详解
Jul 31 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
javascript中layim之查找好友查找群组
Feb 06 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 FTP类的详解
2013/06/13 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP时间处理类操作示例
2018/09/05 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python进阶篇之字典操作总结
2016/11/16 Python
python的exec、eval使用分析
2017/12/11 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
中专自我鉴定
2014/02/05 职场文书
战略合作协议书范本
2014/04/18 职场文书
银行员工考核评语
2014/12/31 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
Go gorilla/sessions库安装使用
2022/08/14 Golang