主页 > 前端 > javascript >
来源:未知 时间:2015-07-21 10:59 作者:xxadmin 阅读:次
[导读] 本章讲解,如何异步加载javascript文件 使用方法: (function(){__safeLoadScript(http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js,function(){alert(jQuery);});})(); JavaScript实现代码: window.__safeLoadScript...
|
本章讲解,如何异步加载javascript文件 使用方法: (function() {
__safeLoadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", function() {
alert(jQuery);
});
})();JavaScript实现代码: window.__safeLoadScript = function(src, callback) {
function addEvent(obj, type, fn) {
if (obj.attachEvent) {
obj['e' + type + fn] = fn;
obj[type + fn] = function() { obj['e' + type + fn](window.event); }
obj.attachEvent('on' + type, obj[type + fn]);
} else
obj.addEventListener(type, fn, false);
}
function async_load(src, callback) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
var protocol = (("https:" == document.location.protocol) ? "https://" : "http://");
s.src = protocol + src;
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
s.onload = s.onreadystatechange = function() {
if(callback && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
callback();
}
};
}
addEvent(window, "load", function() {
async_load(src, callback);
});
}; |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com