【发布时间】:2013-10-15 18:38:04
【问题描述】:
我在 jsBin 中有以下代码: http://jsbin.com/iRoROvu/1/edit
它基本上在 iframe 中有一个锚点。如果您单击该链接,您将在 Chrome 中看到没有任何反应,但在 Firefox 中它只是空白。
下面是 jsFiddle 中的相同代码: http://jsfiddle.net/LbNwd/
JavaScript:
var previewFrame = document.getElementById('preview');
var preview = previewFrame.contentDocument || previewFrame.contentWindow.document;
preview.open();
preview.write("Hello World!<br/><a href='#'>Click me!</a>");
preview.close();
HTML:
<iframe id="preview"></iframe>
在这种情况下,如果您使用 Firefox,它会在现有 iframe 中创建另一个 iframe...并继续这样做...就像“Inception”一样。但同样的代码在 Chrome 中也能正常工作。
谁能告诉我为什么?
【问题讨论】:
-
Firefox form targetting an iframe is opening new tab 的可能重复项 - 在 Firefox 中,您必须确保您的
<a>标记具有明确的“目标”属性。 -
我认为这与目标无关。 FF 似乎将
href="#"视为打开父 URL,从而创建另一个 iframe。 -
那么我该如何解决这个问题呢?上面建议的链接没有帮助。你能提供一个小提琴吗?
标签: javascript html iframe