js动态加载以及确定加载完成的代码
2024-08-21 06:41:14
- 利用原生js动态加载js文件到页面,并在确定加载完成后调用相关function
var otherJScipt = document.createElement("script"),
otherJScipt.setAttribute("type", "text/javascript"),
otherJScipt.setAttribute("src", "/xxx.js");
document.getElementsByTagName("head")[0].appendChild(otherJScipt); //追加到head标签内 //判断服务器
if (navigator.userAgent.indexOf("IE") >= 0) {
//IE下的事件
otherJScipt.onreadystatechange = function() {
//IE下的判断,判断是否加载完成
if (otherJScipt && (otherJScipt.readyState == "loaded" || otherJScipt.readyState == "complete")) {
otherJScipt.onreadystatechange = null;
callMyFun();
}
};
} else {
otherJScipt.onload = function() {
otherJScipt.onload = null;
callMyFun();
};
- jQuery内置了一个方法可以加载单一的js文件;当加载完成后你可以在回调函数里执行后续操作。最基本的使用jQuery.getScript的方法是这样
jQuery.getScript("/path/to/myscript.js", function(data, status, jqxhr) { /*
做一些加载完成后需要执行的事情
*/ });jQuery.getScript("/path/to/myscript.js")
.done(function() {
/* 耶,没有问题,这里可以干点什么 */
})
.fail(function() {
/* 靠,马上执行挽救操作 */
});
最新文章
- LESS介绍及其与Sass的差异
- mysql启动报错
- LNMP最新源码安装脚本(定期更新)
- 翻纸牌 高校俱乐部 英雄会 csdn
- 在Mvc中创建WebApi是所遇到的问题
- haproxy 关闭ssl 3.0 加密
- Oracle正则表达式之匹配邮箱
- 集合之LinkedList源码分析
- UiPath实践经验总结(二)
- 【QT】QApplication简介
- Windows网络发现无法启动
- mysql 开发进阶篇系列 8 锁问题 (共享锁与排它锁演示)
- 记录常用的adb命令
- View动画(补间动画)
- hdu 5693 &;&; LightOj 1422 区间DP
- make distclean
- ios之网络异常与正常视图的切换
- 快速升级PHP5.4、MySql5.5版本WDCP面板一键包
- SQL Server 自增字段归零
- ls 列出文件目录(可以含子目录)及文件的完整路径
热门文章
- 运维请注意:”非常危险“的Linux命令大全
- jquery生成元素注册事件无效,及事件委托的使用
- C# 调用WebService的3种方式 :直接调用、根据wsdl生成webservice的.cs文件及生成dll调用、动态调用
- Trie tree实践
- java源码分析:Arrays.sort
- sublime text3好用的插件
- 什么叫session和cookie-及其设置
- LinqPad工具:帮你快速学习Linq
- App-Pass the password
- PHP之static静态变量详解(二)