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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
全系IE支持Bootstrap的解决方法
Oct 19 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
简单了解JavaScript异步
May 23 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 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实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python中__name__的使用实例
2015/04/14 Python
Python对象属性自动更新操作示例
2018/06/15 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python默认参数调用方法解析
2020/02/09 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
社团活动总结范文
2014/04/26 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
2019个人工作总结
2019/06/21 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
室外天线与收音机天线杆接合方法
2022/04/05 无线电
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby