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

首頁 > 編程 > JavaScript > 正文

js 判斷腳本加載完畢的代碼

2019-11-20 23:45:35
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

if(this.isIE) {
js.onreadystatechange=function(){if(js.readyState=="loaded" || js.readyState=="complete") callback();}
}else{js.onload=function(){callback();}}
js.onerror=function(){alert('Not Found (404): '+src)}//chrome


JS判斷腳本是否加載完成

在“按需加載”的需求中,我們經常會判斷當腳本加載完成時,返回一個回調函數,那如何去判斷腳本的加載完成呢?
我們可以對加載的 JS 對象使用 onload 來判斷(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 瀏覽器都能很好的支持,但 IE6、IE7 卻不支持。曲線救國 ―― IE6、IE7 我們可以使用 js.onreadystatechange 來跟蹤每個狀態變化的情況(一般為 loading 、loaded、interactive、complete),當返回狀態為 loaded 或 complete 時,則表示加載完成,返回回調函數。
對于 readyState 狀態需要一個補充說明:
在 interactive 狀態下,用戶可以參與互動。
Opera 其實也支持 js.onreadystatechange,但他的狀態和 IE 的有很大差別。
具體實現代碼如下:
復制代碼 代碼如下:

function include_js(file) {
var _doc = document.getElementsByTagName('head')[0];
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', file);
_doc.appendChild(js);
if (!/*@cc_on!@*/0) { //if not IE
//Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload
js.onload = function () {
alert('Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload');
}
} else {
//IE6、IE7 support js.onreadystatechange
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
alert('IE6、IE7 support js.onreadystatechange');
}
}
}
return false;
}
//execution function
include_js('//m.survivalescaperooms.com/jslib//jquery/jquery.js');
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汨罗市| 车致| 德化县| 庆云县| 靖西县| 荆门市| 嵊州市| 江口县| 苍山县| 舞阳县| 饶阳县| 南靖县| 东港市| 临清市| 正蓝旗| 曲沃县| 吕梁市| 罗定市| 荆州市| 建阳市| 明星| 西和县| 湘潭县| 收藏| 河间市| 沙坪坝区| 平潭县| 萨嘎县| 泉州市| 蒲江县| 合作市| 鲁甸县| 宜兰市| 杭锦旗| 尚志市| 太保市| 高密市| 蒲城县| 平舆县| 阳原县| 丰镇市|