用 window.open("") 打开一个新窗口后,如何向新窗口写入JS代码,让其在新窗口中运行? neww.document.write("<script>") ,这样不可以。

解决方案 »

  1.   

    <html>
    <body>
    <script type="text/javascript">
    var win = window.open("about:blank");
    var script = "<" + "script>alert(1)</" + "script>";
    win.document.write(script);
    win.document.close();
    </script>
    </body>
    </html>
      

  2.   

    参考如下代码:<script type="text/javascript">
    function viewPage() {
        var page = window.open('', '', '');
        page.opener = null;
        page.document.write('<html><a href="http://blog.csdn.net/zswang">o(╯□╰)o</a><script type="text/javascript">alert("Zswang 路过。");<' + '/script></html>');
        page.document.close();
    }
    </script>
    <input type="button" onclick="viewPage()">
      

  3.   

    哦,原来是必须将“<script>”或“</script>”拆分开来运行是通过了,但仅仅是 知其然而不知其所以然。
      

  4.   

    正确来说并不是拆开这么简单。还必须为<script指定 type="text/javascript" > 然后再写代码
    和嵌套在页面中的写法一样啊