2010-02-19 83 views
0

我正在尝试创建一个嵌入式<script>,其中包含一个名为"showForm()"的函数,该函数在主浏览窗口中显示名为“form.htm”的文件的内容。如何在当前浏览器窗口(html)中显示新窗口?

这是我需要做的:

  1. 显示在用于打开cover.htm文件浏览器窗口中form.htm文件。 (提示:使用“opener”关键字引用主浏览器窗口,并使用location.href属性指定要在该窗口中显示的文档。)

  2. 关闭当前窗口。

我很难搞清楚每个部件究竟是什么,它是什么意思,我也并不真正懂得如何编写它。我得知我正试图在现有浏览器窗口“cwj.htm”中打开新内容(“form.htm”),然后关闭它,但我不知道如何编写它。任何帮助表示赞赏。谢谢!

这是我想出的代码。见<script>标签:

<head> 
    <title>Subscription</title> 

<link href="cover.css" rel="stylesheet" type="text/css" /> 


<script type="text/javascript"> 
    function showForm() { 
    <!--window.open("form.htm","opener",""); 
     window.close(); --> 
     <!--window.open("location.href"); --> 
     document.write(location.href); 
     window.open("form.htm","opener",""); 
     window.close(); 
    } 
</script> 
</head> 

回答

0

我认为他们的意思window.opener"opener"window.opener是对打开当前窗口的窗口的引用。

0

几件事情:

你的脚本块,应该是这样的:

<script type="text/javascript"> 
<!-- 
    your code goes here 
//--> 
</script> 

实际上,你可以只使用:

<script> 
    your code goes here 
</script> 

,它会在所有的现代Web浏览器上;但为了完整性您可能需要包含HTML注释标记<!-- //-->

在脚本块内部,您不应该使用HTML注释<!-- -->来禁用您的代码。你会想使用C风格的评论/* disabled code goes here */

现在到你的代码。你定义一个函数:

function showForm() { 
} 

这个定义代码中的功能,可以运行,但它不会运行,直到你怎么称呼它,就像这样:

showForm(); 

的Javascript发生或多或少瞬间,所以如果你打开一个窗口,然后立即关闭它,你可能不会看到它。首先试着打开它。

window.opener是作为弹出窗口打开的窗口中的全局属性。它指向打开弹出窗口的另一个窗口的window对象。

我希望这给你足够的帮助,弄清楚没有为你做功课。 =)