Html IFRAME后面的行不可见

Html IFRAME后面的行不可见,html,internet-explorer,firefox,iframe,Html,Internet Explorer,Firefox,Iframe,IFRAME后面的行在IE和FF中都不可见。参考下面的代码,让我知道我是否做错了什么 <html> <body> line before iframe <br /> <iframe src="about:blank" /> <br /> line after iframe </body> </html> iframe前的行 iframe后的行 使用单独的关闭标记创建iframe: <html> &

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

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

iframe前的行

iframe后的行
使用单独的关闭标记创建iframe:

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

iframe前的行

iframe后的行

有些标记(我想到了iframe和textarea)不喜欢使用它们的紧凑形式。

您需要关闭iframe标记。否则,当不支持iframe时,它后面的内容将被视为“要显示的内容”


(顺便说一句,我想如果你用XHTML来编写,IE会把它改为HTML。IE不把XHTML理解为XHTML,而是把它理解为HTML。)

我通过iFrame标签将Facebook Connect集成到我的网页中,如下所示:

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

它在除IE8之外的所有浏览器中都有效。

现在我发现,您必须提供文本作为标记的内容。那它就完美了

例如:

<iframe src="..." style="...">Your browser does not support iFrames</iframe>
您的浏览器不支持iFrame
或者我现在使用的是以下内容(仅显示一个空格):

解决方案:

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

是的,它可以工作。这背后的原因是什么?有任何W3C标准吗?是的,在我放置单独的结束标记后,它就可以工作了。我认为self-end和separate-end标签是相同的,我相信它适用于所有元素。为什么它不能与IFRAME一起工作,是否有任何W3C标准/文档用于此?换句话说,您不能使用标签的自动关闭版本。我今天自己打了这个。我很高兴我找到了这个问题。在IE11(11.165.17134.0,Updateversion 11.0.75)中也有同样的问题。难以置信的