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 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
json对象转字符串如何实现
Dec 02 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
原生js实现返回顶部缓冲效果
Jan 18 Javascript
js实现数组内数据的上移和下移的实例
Nov 14 Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
Javascript异步编程async实现过程详解
Apr 02 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
0基础学习前端开发的一些建议
Jul 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获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php抽象类用法实例分析
2015/07/07 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
python中__call__方法示例分析
2014/10/11 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
法学专业应届生求职信
2013/10/16 职场文书
医学专业大学生求职的自我评价
2013/11/27 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
实习生评语
2014/04/26 职场文书
投标授权委托书范文
2014/08/02 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书