日期:2014-05-16  浏览次数:20421 次

请问,下面的代码为什么弹出新窗口

<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>

上面的代码,点击按钮,为什么没有弹出新窗口

------解决方案--------------------


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


------解决方案--------------------
因为你让它打开一个新窗口var newDoc = window.open();
------解决方案--------------------
呵呵,仔细一看你的正文和标题完全反了么。

你把newDoc.close();改成d.close();就行了。
------解决方案--------------------
这个不得不补充一下,一个是问问题一定要说清楚,你看看自己的标题。另一个是变量命名一定要规范有意义,你看你用newDoc命名一个窗口,引起歧义。