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

首頁 > 語言 > JavaScript > 正文

javascript loadScript異步加載腳本示例講解

2024-05-06 15:55:06
字體:
來源:轉載
供稿:網友
本文講解了javascript異步加載腳本并觸發回調函數的方法,在加載遠程數據的時候可以用到,下面提供代碼示例和源碼

一、語法:
loadScript(url[,callback])
或者
loadScript(settings)
二、settings支持的參數:
url:腳本路徑
async:是否異步,默認false(HTML5)
charset:文件編碼
cache:是否緩存,默認為true
success:加載成功后執行的函數,優先執行callback。
三、調用舉例:

復制代碼 代碼如下:


//loadScript(url[,callback])
loadScript(“”);
loadScript(“”,function(){
console.log(1)
});
//loadScript(settings)
loadScript({“url”:””,”async”:false,”charset”:”utf-8″,”cache”:false});
loadScript({“url”:””,”async”:false,”charset”:”utf-8″,”success”:function(){
console.log(2)
}});
//或者你可以醬紫:
//loadScript(settings[,callback])
loadScript({“url”:””,”async”:false,”charset”:”utf-8″},function(){
console.log($)
});


四、源代碼:

復制代碼 代碼如下:


function loadScript(url,callback) {
var head = document.head || document.getElementsByTagName(“head”)[0] || document.documentElement,
script,
options,

if (typeof url === “object”) {
options = url;
url = undefined;
}
s = options || {};
url = url || s.url;
callback = callback || s.success;
script = document.createElement(“script”);
script.async = s.async || false;
script.type = “text/javascript”;
if (s.charset) {
script.charset = s.charset;
}
if(s.cache === false){
url = url+( //?/.test( url ) ? “&” : “?” )+ “_=” +(new Date()).getTime();
}
script.src = url;
head.insertBefore(script, head.firstChild);
if(callback){
document.addEventListener ? script.addEventListener(“load”, callback, false) : script.onreadystatechange = function() {
if (/loaded|complete/.test(script.readyState)) {
script.onreadystatechange = null
callback()
}
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 双鸭山市| 巴林右旗| 普兰县| 象州县| 黄平县| 汉寿县| 秦安县| 黄浦区| 漾濞| 余江县| 浪卡子县| 普洱| 鄂温| 德惠市| 鹤庆县| 仁布县| 娄底市| 古浪县| 德州市| 漳平市| 枣庄市| 桑日县| 海盐县| 高雄市| 修武县| 新沂市| 澄城县| 博乐市| 牡丹江市| 尚志市| 揭阳市| 黄陵县| 霍城县| 隆昌县| 德格县| 宜昌市| 章丘市| 安塞县| 杂多县| 宾川县| 基隆市|