主页 > 前端 > javascript >
来源:未知 时间:2015-07-25 19:51 作者:xxadmin 阅读:次
[导读] 本文讲解javascript动态导入js与css等静态资源文件的方法 /***动态导入静态资源文件js/css*/var$import=function(){returnfunction(rId,res,callback){if(resstring==typeofres){if(rId){if($($(#+rId),$(head)).length0){retur...
|
本文讲解javascript动态导入js与css等静态资源文件的方法 /**
* 动态导入静态资源文件js/css
*/
var $import = function(){
return function(rId, res, callback){
if(res && 'string' == typeof res){
if(rId){
if($($('#' + rId), $('head')).length>0){
return;
}
}
//加载资源文件
var sType = res.substring(res.lastIndexOf('.') + 1);
// 支持js/css
if(sType && ('js' == sType || 'css' == sType)){
var isScript = (sType == 'js');
var tag = isScript ? 'script' : 'link';
var head = document.getElementsByTagName('head')[0];
// 创建节点
var linkScript = document.createElement(tag);
linkScript.type = isScript ? 'text/javascript' : 'text/css';
linkScript.charset = 'UTF-8';
if(!isScript){
linkScript.rel = 'stylesheet';
}
isScript ? linkScript.src = res : linkScript.href = res;
if(callback && 'function' == typeof callback){
if (linkScript.addEventListener){
linkScript.addEventListener('load', function(){
callback.call();
}, false);
} else if (linkScript.attachEvent) {
linkScript.attachEvent('onreadystatechange', function(){
var target = window.event.srcElement;
if (target.readyState == 'complete') {
callback.call();
}
});
}
}
head.appendChild(linkScript);
}
}
};
}(); |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com