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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
JS中数据结构之栈
Jan 01 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
react实现复选框全选和反选组件效果
Aug 25 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中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
python实现中文分词FMM算法实例
2015/07/10 Python
深入理解Python对Json的解析
2017/02/14 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python安装本地whl的实例步骤
2019/10/12 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
C语言面试题
2015/10/30 面试题
程序员岗位职责
2013/11/11 职场文书
班组长的岗位职责
2013/12/09 职场文书
重阳节登山活动方案
2014/02/03 职场文书
计划生育证明书写要求
2014/09/17 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
Pygame Time时间控制的具体使用详解
2021/11/17 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs