我想 用js更换 js的文件引入 ,  意思就我是  例如test1.js文件中写有number()方法 调用他的时候返回 1 , 而test2.js文件中也用相同的number()方法  调用他的时候返回 2;我想用另一个js切换test1.js和test2.js在html页面的引入  实现相同方法的调用  返回不同的值   谁弄过 帮下了 谢谢了

解决方案 »

  1.   

    <script>
         var script = document.getElementsByTagName('script'),
    len = script.length;

    for(var i = 0; i < len; i++){
    if(script[i].src == 'test1.js'){
    script[i].src = 'test2.js';
    }else if(script[i].src == 'test2.js'){
    script[i].src = 'test1.js';
    }
    }
        </script>把这个写在你触发的事件上就行了~·
      

  2.   

    不行的哦 怎么回事的呀 我拿去改成这样就不行了 
    function createScript() { var _script = document.getElementsByTagName("script");
    len = _script.length; for (var i = 0; i < len; i++) {
    if (_script[i].src == "js/abc.js") { _script[i].src == "js/cba.js";
    } else if (script[i].src == "js/cba.js") { _script[i].src == "js/abc.js"; }
    }
    }
      

  3.   


    alert()一下 看看能拿到对应的src地址吗
      

  4.   


    scr地址是换了 但是 调用同一个方法返回的值不换  一直是 一个同一个值  
      

  5.   


    你换完src地址之后,应该再执行一下number()这个方法~·
      

  6.   

    我的代码就这样 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>yn.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/creatScript.js">
    </script>
    <script type="text/javascript" src="js/abc.js">
    </script> </head> <body>
    <input type="button" onclick="createScript();" value="换">
    <input type="button" onclick="number();" value="测试">
    </body>
    </html>creatScript.jsfunction createScript() {
    var _script = document.getElementsByTagName('script');
    if (_script[1].src == 'js/abc.js') {
    _script[1].src = 'js/cba.js';
    } else {
    _script[1].src = 'js/abc.js';
    }}
    abc.js
    function number() {
    alert(2);
    }cba.js
    function number() {
    alert(1);
    }
      

  7.   

    function createScript() {
    var _script = document.getElementsByTagName('script');
    if (_script[1].src == "js/abc.js") {
    _script[1].src = "js/cba.js";
    } else {
    _script[1].src = "js/abc.js";
    }

    }
    替换这个js
      

  8.   


    你运行环境是用tomcat服务器不