2009-05-28 76 views
11

IFRAME后面的行在IE和FF中都不可见。参考下面的代码,让我知道我是否做错了什么。IFRAME后面的行不可见

<html> 
<body> 
line before iframe <br /> 
<iframe src="about:blank" /> 
<br /> line after iframe 
</body> 
</html> 

回答

20

您需要关闭iframe标记。否则当iframe不被支持时,其后面的内容被认为是“显示内容”。 (顺便说一句,我想如果你使用XHTML来编写iframe ... /> < ... />那么IE会把它当作HTML来代替,IE并不理解XHTML是XHTML,它理解为HTML。)

+0

是的,我把单独的结束标签后,它工作。我认为自我结束和单独的结束标记是相同的,我相信它适用于所有元素。为什么它不与IFRAME一起工作,是否有任何W3C标准/文档? – afin 2009-05-28 21:54:21

5

创建的iframe一个单独的结束标记:

<html> 
<body> 
line before iframe <br /> 
<iframe src="about:blank"></iframe> 
<br /> line after iframe 
</body> 
</html> 

有一些标记(iframe和textarea的浮现在脑海中),当您使用其紧凑的形式,它不喜欢它。

+0

是它的工作原理。这背后的原因是什么?有没有任何W3C标准? – afin 2009-05-28 21:48:42

2

我在我的网页通过iframe代码集成Facebook连接,就像这样:

<iframe src="..." style="..."></iframe> 

它的工作在所有的浏览器IE8除外。

现在我发现,那你必须提供一个文本作为标签的内容。然后它完美的工作!

例子:

<iframe src="..." style="...">Your browser does not support iFrames</iframe> 

或什么,我现在使用的是以下(只显示一个空格):

解决方案:

<iframe src="..." style="...">&#160;</iframe>