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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
js查找节点的方法小结
Jan 13 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
JavaScript数组操作详解
Feb 04 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
原生JS实现音乐播放器
Jan 26 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
Jun 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 实例化类的一点摘记
2008/03/23 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python梯度下降算法的实现
2020/02/24 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
基于opencv实现简单画板功能
2020/08/02 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
新浪网技术部笔试题
2016/08/26 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
gateway网关接口请求的校验方式
2021/07/15 Java/Android
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫