我刚刚开始的问题,根本没有真正改变代码。因此,在提交表单时,该值应显示在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,但我是正确的,当你使用不同的标签时,这应该不是问题。所以我的下一个问题是,有人知道为什么它在这里出错了吗?
答案 0 :(得分:1)
问题在于您的<form>
标记。 target
属性设置为ID。目标用于告诉浏览器链接或表单应该到达哪个框架或窗口。例如,
<a href="http://google.com" target="_blank">Google</a>
将在新窗口中打开一个链接。如果您在页面上有一个框架,并且该框架具有ID,则可以通过在目标中指定其ID来告知该框架中打开的链接。
由于您的表单目标设置为文本,浏览器将尝试查找具有该ID的窗口或框架,或者如果找不到该窗口或框架,请打开一个新窗口,并为该窗口提供该文本的ID(在您的文本中)情况1}})。尝试将目标更改为resultaat
,它应该可以正常工作。
答案 1 :(得分:0)
似乎问题是由于使用相同的网址打开另一个标签引起的。当我关闭1个标签时,它再次正常工作。