function random(){ var a = parseInt(Math.random()*100);
 var b = a%4+1; 
if(b==1){ document.scripts[0].src="/js/1.js";
}else if(b==2){ document.scripts[1].src="/js/2.js";
}else if(b==3){ document.scripts[2].src="/js/3.js";
}else if(b==4){ document.scripts[3].src="/js/4.js";
}
}还有一种也不行:
function random(){ var a = parseInt(Math.random()*100);
 var b = a%4+1; 
if(b==1){ document.getElementById("id").src="/js/1.js";
}else if(b==2){ document.getElementById("id").src="/js/2.js";
}else if(b==3){ document.getElementById("id").src="/js/3.js";
}else if(b==4){ document.getElementById("id").src="/js/4.js";
}
}javascript

解决方案 »

  1.   

    为什么用
    document.scripts这个
    动态加载js请参见
    http://www.iteye.com/topic/147810
      

  2.   

    你这样只是改变链接 但是你引用的JS里面的内容貌似不会运行 ~ 你可以把所有的外部js的内容套进一个方法run()里面 然后改变连接后执行run()
      

  3.   

    random函数最好放到onload里执行 function addScript(url){
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = url;
    document.getElementsByTagName("head")[0].appendChild(script);
    } function random() {
    var a = parseInt(Math.random() * 100);
    var b = a % 4 + 1;
    addScript( "/js/" + b + ".js" )
    }