IE及IE6瀏覽器中判斷JS文件加載成功失敗的方法
瀏覽器的文件加載實際上是有非常糾結(jié)的兼容問題的。最近看到@lifesinger做了一個具體的總結(jié)。這里比較麻煩的是IE6~8不區(qū)分加載成功或失敗,都走一個回調(diào)。在網(wǎng)上看了一種解決方案是,在加載文件的最后置一個全局變量或改變標簽的屬性來區(qū)分,這樣成功與否就通過這個標志位判斷。但顯然不太完美,還要改加載文件。
后來嘗試另一種思路,先創(chuàng)建一個vbscript,src置成一個JS文件,如這個文件加載正常,肯定會報錯否則不會有反應(yīng)。這樣如果window.onerror捕獲到錯誤了,說明文件有效,再正常加載。如果沒捕獲到,n秒后會觸發(fā)一個超時。
這部分代碼:
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瀏覽器的幾種判斷方法小結(jié)
- javascript判斷ie瀏覽器6/7版本加載不同樣式表的實現(xiàn)代碼
- 利用js判斷瀏覽器類型(是否為IE,Firefox,Opera瀏覽器)
- js判斷IE瀏覽器版本過低示例代碼
- ExtJS判斷IE瀏覽器類型的方法
- JavaScript中一個奇葩的IE瀏覽器判斷方法
- js代碼判斷瀏覽器種類IE、FF、Opera、Safari、chrome及版本
- js判斷當前瀏覽器類型,判斷IE瀏覽器方法
- js判斷瀏覽器類型為ie6時不執(zhí)行
- 原生js仿jq判斷當前瀏覽器是否為ie,精確到ie6~8
- JS如何判斷是否為ie瀏覽器的方法(包括IE10、IE11在內(nèi))
相關(guān)文章
JavaScript獲取GridView選擇的行內(nèi)容
一般GridView第一列是多選框CheckBox,負責標記當前行是否被選中,后面可以有文本框TextBox,下拉框DropDownList,標簽Lable2009-04-04