iframe在新标签页中打开

时间:2012-02-29 09:02:45

标签: php javascript forms iframe

我刚刚开始的问题,根本没有真正改变代码。因此,在提交表单时,该值应显示在iframe中。昨天一切正常,但今天价值显示在框架的新标签页面中。它仍然适用于Internet Explorer。

当我在网上搜索答案时,他们所说的只是在iframe中添加了id和name标签,但这已经在代码中了。那么有人知道我哪里可能出错了吗?

以下是代码的一部分

<form name="form_1" id="form_1" action="/fruits/result.php" method="post" target="resultaat">

<iframe name="resultaat" id="resultaat" src="/bepages/empty.php" width="660" height="250" frameborder="0" scrolling="no" marginwidth="0"></iframe>

编辑:可能解决了

我似乎发现了这个问题,但我认为不明白它为什么会出错。所以我有另一个标签打开并使用相同的网址。当我关闭该标签并再次尝试时,iframe再次正常工作。我会认为因为它是相同的id,但我是正确的,当你使用不同的标签时,这应该不是问题。所以我的下一个问题是,有人知道为什么它在这里出错了吗?

2 个答案:

答案 0 :(得分:1)

问题在于您的<form>标记。 target属性设置为ID。目标用于告诉浏览器链接或表单应该到达哪个框架或窗口。例如,   <a href="http://google.com" target="_blank">Google</a>将在新窗口中打开一个链接。如果您在页面上有一个框架,并且该框架具有ID,则可以通过在目标中指定其ID来告知该框架中打开的链接。

由于您的表单目标设置为文本,浏览器将尝试查找具有该ID的窗口或框架,或者如果找不到该窗口或框架,请打开一个新窗口,并为该窗口提供该文本的ID(在您的文本中)情况1}})。尝试将目标更改为resultaat,它应该可以正常工作。

答案 1 :(得分:0)

似乎问题是由于使用相同的网址打开另一个标签引起的。当我关闭1个标签时,它再次正常工作。