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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 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/05/13 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
php如何连接sql server
2015/10/16 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
全面理解闭包机制
2016/07/11 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python入门篇之列表和元组
2014/10/17 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
numpy数组拼接简单示例
2017/12/15 Python
Python List cmp()知识点总结
2019/02/18 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
租房协议书
2014/04/10 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
欠款证明
2015/06/24 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Python基础 括号()[]{}的详解
2021/11/07 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL