最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE及IE6瀏覽器中判斷JS文件加載成功失敗的方法

 更新時間:2015年02月18日 15:27:11   投稿:junjie  
這篇文章主要介紹了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();
     }

相關(guān)文章

最新評論

读书| 庆安县| 稻城县| 雷州市| 雷山县| 婺源县| 喀什市| 特克斯县| 大方县| 崇文区| 三河市| 黔江区| 凤山市| 安国市| 淮北市| 宣恩县| 鄂州市| 西畴县| 子洲县| 荆州市| 静海县| 天长市| 浦江县| 咸丰县| 长垣县| 乌拉特中旗| 禄丰县| 三江| 深泽县| 桐城市| 修文县| 衡水市| 威海市| 台北市| 平昌县| 博兴县| 乌鲁木齐市| 长宁区| 晴隆县| 温泉县| 阜新市|