联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 网页前端技术 > 正文

javascript loadScript异步加载脚本示例讲解 - Web前端

作者:98wpeu发布时间:2026-08-07分类:网页前端技术浏览:11


导读:一、语法:loadScript(url[,callback])或者loadScript(settings)二、settings支持的参数:url:脚本路径async:是否异步,默认...

一、语法:
loadScript(url[,callback])
或者
loadScript(settings)
二、settings支持的参数:
url:脚本路径
async:是否异步,默认false(html5)
charset:文件编码
CAChe:是否缓存,默认为true
success:加载成功后执行的函数,优先执行callback。
三、调用举例:
复制代码 代码如下:
//loadScript(url[,callback])
loadScript(“http://code.JQuery.com/jQuery.JS”);
loadScript(“HTTP://code.jquery.com/jquery.js”,function(){
console.log(1)
});
//loadScript(settings)
loadScript({“url”:”http://code.JQuery.com/jquery.js”,”Async”:false,”charset”:”utf-8″,”cache”:false});
loadScript({“url”:”http://code.jquery.com/jquery.js”,”async”:false,”charset”:”utf-8″,”success”:function(){
console.log(2)
}});
//或者你可以酱紫:
//loadScript(settings[,callback])
loadScript({“url”:”http://code.jquery.com/jquery.js”,”async”:false,”charset”:”utf-8″},function(){
console.log($)
});

四、源代码:
复制代码 代码如下:
function loadScript(url,callback) {
varhead = 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()
}
}
}
}

标签:示例脚本加载WebloadScriptjavascript


网页前端技术排行
最近发表
网站分类
标签列表