Html 为什么iframe是成对标记
如果不能像这样定义iframe的内容,为什么它是一个pair标记:Html 为什么iframe是成对标记,html,Html,如果不能像这样定义iframe的内容,为什么它是一个pair标记: <iframe> Text content </iframe> 文本内容 为什么它不像img那样是不成对的标记?这是因为iframe元素不是一个自动关闭的元素,其行为是经过设计的 你也可以查一下 如果不是“一个非空的HTML元素”,消息会更清晰 它说“一个未定义为空的HTML元素”或“一个 允许包含内容的HTML元素” 当然,这对于当前的html5草案是正确的,其中“/>” 仅允许用于词汇表中定义为
<iframe>
Text content
</iframe>
文本内容
为什么它不像img那样是不成对的标记?这是因为
iframe
元素不是一个自动关闭的元素,其行为是经过设计的
你也可以查一下
如果不是“一个非空的HTML元素”,消息会更清晰
它说“一个未定义为空的HTML元素”或“一个
允许包含内容的HTML元素”
当然,这对于当前的html5草案是正确的,其中“/>”
仅允许用于词汇表中定义为空的元素
html名称空间的名称
然而,尽管html5独立于sgml,我还是要指出这一点
因为sgml规则(使用www mods)关于与
“empty”元素解决了语法问题——元素
有事实上的内容,而不是词汇问题
元素定义为空
因此,还有一些其他的标签也没有设计成具有自动关闭标签。您可以使用进行检查,因为当不支持iframe时,应显示iframe对标记之间的内容 另一方面,IFRAME元素的内容只应是 由不支持帧或已配置的用户代理显示 不显示帧 例如:
<IFRAME src="foo.html" width="400" height="500" scrolling="auto" frameborder="1">
[Your user agent does not support frames or is currently configured
not to display frames. However, you may visit
<A href="foo.html">the related document.</A>]
</IFRAME>
[您的用户代理不支持帧或当前已配置
不显示框架。但是,您可以访问
]
配对iFrame的另一个好处是,浏览器可以简单地在开发人员工具中显示它的内容