IE及IE6浏览器中判断JS文件加载成功失败的方法
浏览器的文件加载实际上是有非常纠结的兼容问题的。最近看到@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();
}
- 用js判断用户浏览器是否是XP SP2的IE6
- 用js判断浏览器是否是IE的比较好的办法
- js 全世界最短的IE浏览器判断代码
- js ie非ie浏览器的几种判断方法小结
- javascript判断ie浏览器6/7版本加载不同样式表的实现代码
- 利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
- js判断IE浏览器版本过低示例代码
- ExtJS判断IE浏览器类型的方法
- JavaScript中一个奇葩的IE浏览器判断方法
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js判断当前浏览器类型,判断IE浏览器方法
- js判断浏览器类型为ie6时不执行
- 原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
相关文章
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
这篇文章主要介绍了vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错。IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下,需要的朋友可以看下,对于以后的代码书写一定要考虑到多浏览器的兼容性。2010-04-04sessionStorage存储时多窗口之前能否进行状态共享解析
这篇文章主要为大家介绍了sessionStorage存储时多窗口之前能否进行状态共享解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02js之input[type=file]选择重复的文件,无法触发change事件问题
这篇文章主要介绍了js之input[type=file]选择重复的文件,无法触发change事件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-05-05
最新评论