IE及IE6瀏覽器中判斷JS文件加載成功失敗的方法
來源:易賢網(wǎng) 閱讀:1259 次 日期:2015-03-16 16:45:17
溫馨提示:易賢網(wǎng)小編為您整理了“IE及IE6瀏覽器中判斷JS文件加載成功失敗的方法”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了IE及IE6瀏覽器中判斷JS文件加載成功失敗的方法,本文使用vbscript來解決這個問題,需要的朋友可以參考下

瀏覽器的文件加載實際上是有非常糾結(jié)的兼容問題的。最近看到@lifesinger做了一個具體的總結(jié)。這里比較麻煩的是IE6~8不區(qū)分加載成功或失敗,都走一個回調(diào)。在網(wǎng)上看了一種解決方案是,在加載文件的最后置一個全局變量或改變標簽的屬性來區(qū)分,這樣成功與否就通過這個標志位判斷。但顯然不太完美,還要改加載文件。

后來嘗試另一種思路,先創(chuàng)建一個vbscript,src置成一個JS文件,如這個文件加載正常,肯定會報錯否則不會有反應。這樣如果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();

}

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:IE及IE6瀏覽器中判斷JS文件加載成功失敗的方法

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)