动态加载 js 和 css 文件的代码
Thursday, February 9, 2012 4:48:47 AM
感觉这些代码还是有些用处,所以贴在这儿,以备查用。
var headerHelper = {
//*******************************************************
// 动态加载js文件
//*******************************************************
loadJsFile: function(sUrl, doc) {
doc = doc || document;
var fileref = doc.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", sUrl);
doc.getElementsByTagName("head")[0].appendChild(fileref);
},
//*******************************************************
// 将header中的js文件删除
//*******************************************************
removeJsFile: function(sUrl, doc) {
doc = doc || document;
var scriptTags = doc.getElementsByTagName('script')
for (var i=scriptTags.length; i>=0; i--){
if (scriptTags[i] && scriptTags[i].getAttribute('src') != null
&& scriptTags[i].getAttribute(targetattr).indexOf(sUrl)!=-1) {
scriptTags[i].parentNode.removeChild(scriptTags[i])
}
}
},
//*******************************************************
// 动态加载css文件
//*******************************************************
loadCssFile: function(sUrl, doc) {
doc = doc || document;
var fileref = doc.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", sUrl);
doc.getElementsByTagName("head")[0].appendChild(fileref);
},
//*******************************************************
// 将header中的css文件删除
//*******************************************************
removeCssFile: function(sUrl, doc) {
doc = doc || document;
var linkTags = doc.getElementsByTagName('link')
for (var i=linkTags.length; i>=0; i--){
if (linkTags[i] && linkTags[i].getAttribute('href') != null
&& linkTags[i].getAttribute(targetattr).indexOf(sUrl)!=-1) {
linkTags[i].parentNode.removeChild(linkTags[i])
}
}
}
}










