手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >IE及IE6浏览器中判断JS文件加载成功失败的方法
IE及IE6浏览器中判断JS文件加载成功失败的方法
摘要:浏览器的文件加载实际上是有非常纠结的兼容问题的。最近看到@lifesinger做了一个具体的总结。这里比较麻烦的是IE6~8不区分加载成功或...

浏览器的文件加载实际上是有非常纠结的兼容问题的。最近看到@lifesinger做了一个具体的总结。这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调。在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断。但显然不太完美,还要改加载文件。

后来尝试另一种思路,先创建一个vbscript,src置成一个JS文件,如这个文件加载正常,肯定会报错否则不会有反应。这样如果window.onerror捕获到错误了,说明文件有效,再正常加载。如果没捕获到,n秒后会触发一个超时。

这部分代码:

复制代码 代码如下:

if(ie && ie < 9) {

vbs = doc.createElement('script');

vbs.language = 'vbscript';

vbs.src = file;

saveErrorHandle = win.onerror;

win.onerror = function() {

load();

win.onerror = saveErrorHandle;

return true;

};

setTimeout(function(){

ref.parentNode.insertBefore(vbs, ref);

}, 0);

} else {

load();

}

【IE及IE6浏览器中判断JS文件加载成功失败的方法】相关文章:

快速判断某个值是否在select中的方法

jQuery处理图片加载失败的常用方法

动态加载jQuery的方法

IE浏览器下PNG相关功能

使用JavaScript刷新网页的方法

js实现两点之间画线的方法

js去除浏览器默认底图的方法

JavaScript中停止执行setInterval和setTimeout事件的方法

js验证上传图片的方法

原生JS和JQuery动态添加、删除表格行的方法

精品推荐
分类导航