应该不是alert,而是需要等待一点时间,等它全部加载完毕后,就可以用了。可以考虑用setTimeout代替。

解决方案 »

  1.   

    不是不可用,要看你的调用的顺序和位置,如果js变量调用页面的对象,比如div等,调用的时候必须等div生成之后才可以调用,不要在页面的前面就调用。你的js脚本最好放到页面的最后,或者调用的时候在<body onload=aaa()里调用
      

  2.   

    通过alert,其实是起到了延时的作用,也就是说,等待页面生成
      

  3.   

    孟子老大已经解释的很清楚了. 若用:
    <script>
    document.write("<script src=mm.js><\/script>");
    </script>
    这种方法动态载入的JS文件, 在网页里的实际生成顺序是:
    <script>
    document.write("<script src=mm.js><\/script>");
    //你若是直接在这里就调用 mm.js 里的东东的话当然出错, 因为它还没有被加载
    </script>
    <script src=mm.js></script>解决的办法, 孟子的 onload 和 setTimeout  defer 等延迟是一个办法, 你也可以这样:
    <script>
    document.write("<script src=mm.js><\/script>");
    </script>
    <script>
    alert("再加一个script标签, 这样就没有问题了.")
    </script>