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 相关文章推荐
网页图片延时加载的js代码
Apr 22 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
简体中文转换繁体中文(实现代码)
Dec 25 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
vue源码解析之事件机制原理
Apr 21 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
Vue数据双向绑定底层实现原理
Nov 22 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
Django实现快速分页的方法实例
2017/10/22 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
10款最好的Python开发编辑器
2019/07/03 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
Internet主要有哪些网络群组成
2015/12/24 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
客户表扬信范文
2014/01/10 职场文书
关爱老人标语
2014/06/21 职场文书
医生个人年度总结
2015/02/28 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL