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 打印内容方法小结
Nov 04 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
TypeScript高级用法的知识点汇总
Dec 17 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缓存技术详细总结
2013/08/07 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python连接字符串过程详解
2020/01/06 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
应届毕业生个人求职自荐信
2014/01/06 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
组工干部对照检查材料
2014/08/25 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server