6

我知道强烈建议不要使用 iFrame,但我需要制作在 IE8 和更早版本上运行的应用程序,并且他们已经有使用 iFrames 的大量旧代码。我陷入了有关 iFrame 的问题。这是我的两个 iframe:

<div>
 <div width="20%" height="100%">
  <iframe width="20%" name="treestruct" src="menu.html" height="800px"/>
 </div>
 <div  width="70%" height="100%">
  <iframe width="80%" name="mainbody" src="content.html" height="800px"/>
 </div>
</div>

最近,我被要求让它也适用于 Firefox。但是当我试图在 FF 上看到它时,只显示了第一个 iFrame。它在 IE 中运行良好,但在 FF 或任何其他现代浏览器中运行良好。我真的很困惑这里发生了什么。解决方案是什么?我知道这可能是一个小问题,而且我也是 HTML5 的大力支持者,并希望避免使用这些类型的已弃用标签,但我有大量用旧 html 编写的代码,必须让它们在 IE8 和更早版本上工作。我没有选择。有什么建议么?

4

1 回答 1

12

根据 w3school 的说法,你必须用 . 关闭你的 iframe 标签</iframe>。所以把你的代码改成这样:

<div>
 <div width="20%" height="100%">
  <iframe width="20%" name="treestruct" src="menu.html" height="800px"></iframe>
 </div>
 <div  width="70%" height="100%">
  <iframe width="80%" name="mainbody" src="content.html" height="800px"></iframe>
 </div>
</div>

试一试。它应该工作得很好......

于 2012-12-23T23:25:27.287 回答