临时加载JS等前端文件
来源:互联网 发布:软件测试项目流程 编辑:程序博客网 时间:2024/06/16 13:12
/*** 导入Js文件
*/
function importFile(url, callback) {
var caller = this.caller;
var xmlhttp;
if (window.XMLHttpRequest) {
//针对以下浏览器:Firefox ,Mozillar ,Opera ,Safari ,IE7 ,IE8
xmlhttp = new XMLHttpRequest();
//针对某些版本的Mozillar浏览器的BUG进行修正的
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/html");
}
xmlhttp.open("GET", url, false);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (window.execScript) {
window.execScript(xmlhttp.responseText);
} else {
eval.call(window, xmlhttp.responseText);
}
if (typeof(callback) == 'function') {
callback.call(caller);
}
}
};
xmlhttp.send(null);
} else if (window.ActiveXObject) {
//针对IE的各种版本
//将以下各种可用于创建XMLHttpRequest对象的控件名放在数组里面
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
//尝试创建XMLHttpRequest对象
for (var i = 0; i < versions.length; i++) {
try {
//如果尝试创建成功的话,则终止循环
//如果创建失败的话,则抛出异常,继续循环,继续尝试创建
xmlhttp = new ActiveXObject(versions[i]);
break;
} catch (e) {}
}
xmlhttp.open("GET", url, false);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (window.execScript) {
window.execScript(xmlhttp.responseText);
} else {
eval.call(window, xmlhttp.responseText);
}
if (typeof(callback) == 'function') {
callback.call(caller);
}
}
};
xmlhttp.send();
}
}
0 0
- 临时加载JS等前端文件
- 前端性能优化--延迟加载js、css、图片等组件
- spring mvc不能加载js/css等静态文件
- Wordpress不同页面判断加载头部JS CSS等文件
- SpringMVC 无法加载js,css等静态资源文件
- spring mvc加载css,js等有关文件
- 解决springmvc加载JS,CSS等文件问题【转】
- spring中无法加载 .js等jar包文件
- 解决Mevan项目js,css,images等前端资源不加载问题
- 前端(js、jquery等)
- JS前端下载文件
- Android Webview 加载外部html时选择加载本地的js,css等资源文件
- Android Webview 加载外部html时选择加载本地的js,css等资源文件
- Android Webview加载外部html时选择加载本地的js,css等资源文件
- centos7下jetty临时目录被tmpwatch删除导致资源文件(css/js)无法加载的问题
- js 等图片加载完成
- 前端设计中关于外部js文件加载的速度优化
- 前端设计中关于外部js文件加载的速度优化及minify使用教程
- java中static作用详解
- 通达OA 一次升级引发的即时通讯工具不能接收离线信息的血案
- IOS中定时器NSTimer的开启与关闭
- Android动态设置字体颜色
- 什么是高大上、什么事精专尖。
- 临时加载JS等前端文件
- MFC中保存数据为TXT的方法
- 使用sortable插件实现列表中表项的拖曳排序操作8-3
- 航嘉电器(合肥)《项目管理实战10步法》培训圆满成功!
- 如何在Linux下来查看OS系统块的大小
- 免费的云端软件测试平台-快意测试云8月份更新发布
- Spring MVC3.0国际化
- TCL魏雪宣布“希望工程烛光奖”即将启动
- C++ 表达式语句 海伦的故事