直接 alert(4);不就可以了嘛?
为什么还要转这么大的弯?

解决方案 »

  1.   

    document.all.test.innerHTML = "<"+"script>alert(4);<"+"/script>";
      

  2.   

    1.用innerHTML嵌入脚本,记得加defer属性
    2.ie6光写脚本还不行,必须要加点文本,注意前面的1,不加是不行的。ie5.5好像不需要
    3.这种方式在非ie浏览器中是不行的,ie5.5+之后才行,请有识之士核实<body>
    <script language="JavaScript">
    function runjs()
    {
    document.all.test.innerHTML="1<script language='javascript' defer>alert('hello,world')</sc"+"ript>";
    }
    </script>
    <div id=test style="display:none"></div>
    <button onclick="runjs()">button</button>
    </body>
      

  3.   

    eglic(圪圪)
    ------------------
    我只是举例说明我的问题。seeu1688(kangel) 
    -------------
    厉害,转这么多弯都被你搞定了谢谢大家