<body>
<div id="mydive"></div><script language="javascript">
document.all.mydive.innerHTML = "&nbsp;<\script  language=javascript defer>alert('hello,world!');<\/script>";
</script>
</body>

解决方案 »

  1.   

    可以在上面的javascript内定义函数么?为什么我把alert改成函数就出错了?
      

  2.   

    <body>
    <div id="mydive"></div><script language="javascript">
    document.all.mydive.innerHTML = "&nbsp;<\script language=javascript defer>function test(){alert('hello,world!');}test();<\/script>";
    </script>
    </body>
      

  3.   

    多谢楼上的朋友,只是我还有一点不明白。为什么innerHTML里面的javascript代码只能在同一行,一分行就出错了?
      

  4.   

    你可以这样嘛:
    <body>
    <div id="mydive"></div><script language="javascript">
    var htm = "&nbsp;<\script language=javascript defer>";
    htm = htm + "function test(){alert('hello,world!');}";
    htm = htm + "test();";
    htm = htm + "<\/script>";
    document.all.mydive.innerHTML = htm;
    </script>
    </body>