Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么iframe是成对标记_Html - Fatal编程技术网

Html 为什么iframe是成对标记

Html 为什么iframe是成对标记,html,Html,如果不能像这样定义iframe的内容,为什么它是一个pair标记: <iframe> Text content </iframe> 文本内容 为什么它不像img那样是不成对的标记?这是因为iframe元素不是一个自动关闭的元素,其行为是经过设计的 你也可以查一下 如果不是“一个非空的HTML元素”,消息会更清晰 它说“一个未定义为空的HTML元素”或“一个 允许包含内容的HTML元素” 当然,这对于当前的html5草案是正确的,其中“/>” 仅允许用于词汇表中定义为

如果不能像这样定义iframe的内容,为什么它是一个pair标记:

<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的另一个好处是,浏览器可以简单地在开发人员工具中显示它的内容