<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function createNewDoc() {
            var newDoc = window.open();
            var d = newDoc.document;
            d.open();
            d.write("<html><body>张三!</body></html>");
            newDoc.close();
        }
</script>
</head>
<body>
你好
<input type="button" value="写一个新的HTML文档"
onclick="createNewDoc()">
</body>
</html>上面的代码,点击按钮,为什么没有弹出新窗口

解决方案 »

  1.   

     var newDoc = window.open();  //打开一个新窗口
     var d = newDoc.document;     //引用新窗口文档对象
     d.open();                    //打开,写入,关闭文档对象
     d.write("<html><body>张三!</body></html>");
     newDoc.close();
      

  2.   

    因为你让它打开一个新窗口var newDoc = window.open();
      

  3.   

    呵呵,仔细一看你的正文和标题完全反了么。你把newDoc.close();改成d.close();就行了。
      

  4.   

    这个不得不补充一下,一个是问问题一定要说清楚,你看看自己的标题。另一个是变量命名一定要规范有意义,你看你用newDoc命名一个窗口,引起歧义。
      

  5.   

    是不是浏览器给阻止了,现在很多的浏览器都会阻止window.open()的窗口的。可以用IE浏览器,重置一下设置。再测试一下