html4浏览器中的html5,为head标记提供id

html4浏览器中的html5,为head标记提供id,html,browser,Html,Browser,我想在我的标签上加上一个id,但我从中读到: 在HTML5中,id属性可以用于任何HTML元素(它将 验证任何HTML元素。但是,它不一定有用) 在HTML 4.01中,id属性不能用于:base、head、, html、元、参数、脚本、样式和标题 我无法理解上面的确切含义。 我已经在IE8上进行了测试(从开发工具兼容模式,而不是真正的IE8),我看到了一个id属性 那么,他们对非法移民到底意味着什么呢?如果我在HTML4浏览器(如ie8)中使用HTML5会发生什么?我会有格式错误的文件吗 例如

我想在我的
标签上加上一个id,但我从中读到:

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

在HTML 4.01中,id属性不能用于:base、head、, html、元、参数、脚本、样式和标题

我无法理解上面的确切含义。 我已经在IE8上进行了测试(从开发工具兼容模式,而不是真正的IE8),我看到了一个id属性

那么,他们对非法移民到底意味着什么呢?如果我在HTML4浏览器(如ie8)中使用HTML5会发生什么?我会有格式错误的文件吗

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

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

这篇文章是HTML5元素,IE8不支持开箱即用,所以你们会看到类似的问题。也就是说,通常任何涉及不受支持的标记的行为都可以被认为是不稳定的。HTML5放松了对id属性的限制,仅仅是因为没有理由在那里设置限制,而且正如前面提到的,它只是碰巧从来没有强制过