html – 根据W3C,头标记中是否允许使用iframe标记?

我正在与两位开发人员讨论放置< iframe>的问题.在< head>中一个 HTML页面.这是TAG所必需的.

根据开发人员1,标记可能不会放在标题中,因为标记会创建iframe来加载另一个标记,而iframe是流内容,并且必须放在< body>中.根据HTML 5.1的W3C规范.

开发人员2表示,在允许嵌入内容的任何环境中都允许使用iframe.一些嵌入的内容也可以是交互式内容(例如音频标签),并且这些内容必须在体内;但是,我们添加的iframe没有内容且不是交互式的,因此根据他对规范的理解,它可能会显示在文档的任何位置.

有关W3C规范的更多信息,请访问:http://www.w3.org/TR/html5/dom.html#kinds-of-content

W3C验证器不会在头部发出iframe错误或警告,但这对于开发人员1来说还不够.

问题很简单:如果我们将iframe放在头部没有内容,这是否违反了规范,或者规范是否像开发人员2所说的那样留下了解释空间?

解决方法

According to developer 1 the tag may not be placed in the header because the tag creates an IFRAME to load another tag and IFRAME’s are flow content an must be placed in the BODY according to the W3C specifications for HTML 5.1.

这是对的

Developer 2 says the IFRAME is allowed in any context where Embedded content is allowed.

正确

Some embedded content may also be Interactive Content (eg: Audio tags),and these must be in the BODY,

正确

however,the IFRAME we add has no content

不正确.

iframe元素的子节点为不支持框架的浏览器提供替代内容.这是内容.

iframe本身是一个被替换的元素.它在页面生成可视UI以显示一个文档.这是内容.

and is not interactive,

specification explicitly lists it as being interactive content.

so based on his understanding of the spec,it may show up anywhere in the document.

不正确.

The W3C validator does not throw a error or warning,but this is not enough for developer 1.

不允许在头部使用的iframe将隐式结束head元素并启动body元素,因此如果您使用仅在头部或显式头端标记或正文中允许的内容,则只会出现错误开始标记.

If we place the IFRAME without content

哪有这回事

in the HEAD will this be a violation of the specifications

将任何iframe放在头部都会违反规范

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解
Mip的内联框架组件是什么
怎么创建初始的MIP配置及模板文件
HTML实现多选框及无法提交多数据的原因分析(附视频)
HTML如何设置复选框、单选框以及默认选项?(图文+视频)
怎么使用MIP组件
Div垂直居中效果怎么实现
HTML如何实现视频在线播放
如何使用Mip代码校验工具
Mip中弹出层组件是什么
如何用HTML实现简单按钮样式
Mip中快速回顶组件怎么用
Div内容居中效果如何实现
Div水平居中效果怎么实现
Mip中列表组件怎么用