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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
详解基于Vue/React项目的移动端适配方案
Aug 23 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
vue 清空input标签 中file的值操作
Jul 21 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
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
Stop SQL Server
2007/06/21 Javascript
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
浅谈Python的文件类型
2016/05/30 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
介绍一下linux的文件系统
2015/10/06 面试题
财务部副经理岗位职责
2014/03/14 职场文书
党性教育心得体会
2014/09/03 职场文书
创先争优活动心得体会
2014/09/04 职场文书
财产分割协议书范本
2014/11/03 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android