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所说的那样留下了解释空间? 解决方法
这是对的
正确
正确
不正确. iframe元素的子节点为不支持框架的浏览器提供替代内容.这是内容. iframe本身是一个被替换的元素.它在页面上生成可视UI以显示另一个文档.这是内容.
specification explicitly lists it as being interactive content.
不正确.
不允许在头部使用的iframe将隐式结束head元素并启动body元素,因此如果您使用仅在头部或显式头端标记或正文中允许的内容,则只会出现错误开始标记.
哪有这回事
将任何iframe放在头部都会违反规范 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |