我用ajax的json方式异步传值,动态写标签,但是会让JS无法运行,网上查到的方法都很麻烦,后来找到一种,但是在IE6下得点击2次才能运行JS
最后看到一位网友使非常简单的JS搞定的
function runJs(path,type){
var s,i;
if(type=="js"){
var ss=document.getElementsByTagName("script");
for(i=0;i<ss.length;i++){
if(ss[i].src && ss[i].src.indexOf(path)!=-1)return;
}
s=document.createElement("script");
s.type="text/javascript";
s.src=path;
}else if(type=="css"){
var ls=document.getElementsByTagName("link");
for(i=0;i<ls.length;i++){
if(ls[i].href && ls[i].href.indexOf(path)!=-1)return;
}
s=document.createElement("link");
s.rel="alternate stylesheet";
s.type="text/css";
s.href=path;
s.disabled=false;
}else return;
var head=document.getElementsByTagName("head")[0];
head.appendChild(s);
}
代码很简单
本文介绍了一种使用简单JS函数实现动态加载外部JS文件的方法,解决了通过AJAX的JSON方式传递数据并动态写入标签导致JS无法运行的问题。该方法在不同浏览器中表现一致,确保了JS文件能被正确加载。
438

被折叠的 条评论
为什么被折叠?



