繁体   English   中英

html4 浏览器中的 html5,给 head 标签一个 id

[英]html5 in html4 browsers, giving an id to head tag

我想在我的<head>标签上放一个 id 但是我从这个链接中读到:

在 HTML5 中,id 属性可用于任何 HTML 元素(它将在任何 HTML 元素上进行验证。但是,它不一定有用)。

在 HTML 4.01 中,id 属性不能用于:base、head、html、meta、param、script、style 和 title。

我无法理解上述内容的确切含义。 我已经在 IE8 上进行了测试(来自开发工具兼容模式,不是真正的 ie8),我看到一个 id 属性<HEAD id=head>

那么他们对非法的确切含义是什么? 如果我在 ie8 等 HTML4 浏览器中使用 HTML5 会怎样? 我会左右有格式错误的文档错误吗?

例如,我在 IE 8 中尝试了文章。它被渲染但它被渲染了两次。 那么这是否意味着行为只是不稳定的?

根据 DTD,这是非法的,因此尝试将具有 id 属性的 head 元素验证为 HTML 4 将导致错误。 但是,任何已知的 DOM 实现都不会强制执行此操作。

article 是一个 HTML5 元素,已知 IE8支持开箱即用,因此您会看到类似的问题。 也就是说,通常任何涉及不受支持的标记的行为都可以被认为是不稳定的。 HTML5 放宽了对 id 属性的限制,仅仅是因为没有理由存在限制,而且正如前面提到的,它只是碰巧从未被强制执行过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM