不知为为什么这个值一直为false的

解决方案 »

  1.   

    function mm()
    {
      alert("script is loaded");
    }
    var oScript = document.createElement('script');
    oScript.src = 'js/ddd/aa.js';
    oScript.id = 'aa';
    oScript.onload = mm;
    oScript.onreadystatechange = mm;
    document.body.appendChild(oScript);
      

  2.   

    还可以定义一个变量。判断这个变量是否为 undefined 不知道可不可行。
      

  3.   


    <script>
    function f(){
    var oScript = document.createElement('script');
      oScript.src = "1.js"
      oScript.id = 'aa';
      document.body.appendChild(oScript);
      oScript.onreadystatechange=function(){
        if (oScript.readyState=="complete") alert(t)   //t是1.js里面定义的一个变量
      }
    }
    </script><input type=button onclick="javascript:f()" value="test">
      

  4.   

    oScript.onreadystatechange = function(){
    alert(oScript.readyState);

    }
    我这样写只输出了
    loaded,loading这两个值
      

  5.   

    但试过在这两个状态下操作'js/ddd/aa.js'文件里的东西都出错, 表示还没下载完成
      

  6.   

    代码在我机器上运行没有问题可能是你的地址设置有问题js/ddd/aa.js 是否正确。我的1.js 放在同目录下oScript.src = "1.js"oScript.onreadystatechange = function(){
    alert(oScript.readyState);
    }输出 complete 值
      

  7.   

    这么奇怪, 我的地址是没错的, 我直接在URL打是可以下载下来,就是不会出现complete