国产探花免费观看_亚洲丰满少妇自慰呻吟_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()
}
}
}
}

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

圖片精選

主站蜘蛛池模板: 桂平市| 赞皇县| 吉首市| 灵石县| 牡丹江市| 常德市| 吉木萨尔县| 柯坪县| 绵阳市| 阳城县| 娄烦县| 桓台县| 娱乐| 淮安市| 道真| 方正县| 合川市| 沿河| 姚安县| 古交市| 鸡东县| 中阳县| 洪雅县| 呼玛县| 安新县| 读书| 麻阳| 丰城市| 六枝特区| 祁门县| 莱阳市| 怀宁县| 三亚市| 乌鲁木齐县| 绩溪县| 图木舒克市| 固镇县| 新兴县| 太和县| 太湖县| 望城县|