你把SCRIPT代码放在文件的开始部分。也就是在<HTML>之前。试试看。

解决方案 »

  1.   

    <div id=o></div>
    <script>
    function window::onload(){
      o.insertAdjacentHTML("beforeBegin","<br><font color=red>test</font><script DEFER>alert('ok')</s"+"cript>")
    }
    </script>
      

  2.   

    to gzh_seagull(不可):我也想过用insertAdjacentHTML来代替,但是遇到很多麻烦。你看看代码<div id=o></div>
    <script>
    var i=0;
    function window::onload(){
      o.insertAdjacentHTML("beforeBegin","<br><font color=red>test</font><script>++i;</s"+"cript>")
    }
    alert(i);  //为什么呀为什么?
    </script>
    <button onclick="alert(i)">i是多少?</button>
    还有<div id=o></div>
    <script>
    var i=0;
    function window::onload(){
      o.insertAdjacentHTML("beforeBegin","<br><span id='t'>test</span><script>alert('ok')</s"+"cript>")
    }
    alert(t.tagName)  //这句会失败
    </script>
    <button onclick="alert(t.tagName)">t是什么?</button>
      

  3.   

    <script DEFER>  注意要加 DEFER,你加了试试