FF、Chrome和Safari中未显示多个iFrame

FF、Chrome和Safari中未显示多个iFrame,iframe,Iframe,我知道强烈反对使用iFrame,但我需要使应用程序运行在IE8和更旧的版本上,并且他们已经有大量使用iFrame的旧代码。我陷入了一个关于iFrame的问题中。这是我的两个iFrame: <div> <div width="20%" height="100%"> <iframe width="20%" name="treestruct" src="menu.html" height="800px"/> </div> <div wi

我知道强烈反对使用iFrame,但我需要使应用程序运行在IE8和更旧的版本上,并且他们已经有大量使用iFrame的旧代码。我陷入了一个关于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和更旧版本上工作。我没有选择。有什么建议吗?

根据w3school的说法,你必须用
关闭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>


试试看。它应该很好用…

EhasnT,谢谢。我不知道我怎么会忘记这件小事:-)