国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:08:29
字體:
供稿:網(wǎng)友

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

后來嘗試另一種思路,先創(chuàng)建一個(gè)vbscript,src置成一個(gè)JS文件,如這個(gè)文件加載正常,肯定會(huì)報(bào)錯(cuò)否則不會(huì)有反應(yīng)。這樣如果window.onerror捕獲到錯(cuò)誤了,說明文件有效,再正常加載。如果沒捕獲到,n秒后會(huì)觸發(fā)一個(gè)超時(shí)。

這部分代碼:

復(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();
     }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天峨县| 阿图什市| 兴山县| 苗栗市| 大英县| 阳高县| 濮阳市| 石门县| 五莲县| 和静县| 集贤县| 贡嘎县| 织金县| 屯昌县| 泽库县| 东兰县| 松溪县| 乌兰县| 思南县| 朔州市| 紫阳县| 安乡县| 改则县| 达州市| 六安市| 洪雅县| 家居| 调兵山市| 东阿县| 瑞金市| 澄江县| 东兴市| 梨树县| 沂南县| 页游| 乌拉特中旗| 平昌县| 北海市| 武穴市| 汕尾市| 无锡市|