为什么 W3C 没有在 XHTML Strict 中包含 Iframe
<frame>
因为当时它被视为广受诟病标签的私生子。原则上<iframe>
具有许多与<frame>
.
虽然 HTML 5 支持 Iframe ?
(一种)。因为,<frame>
与<iframe>
. 正如其他答案中提到的那样,仍然存在问题,但通常这<iframe>
被视为保留的必要功能。这不是真的<frame>
,它是 HTML5 中的一个“不符合标准的特性”(最接近的 HTML5 可以达到任何类型的“严格”)。
(b)。因为 HTML5 的作者并不太关心鼓励好的实践;它是关于记录用户代理必须做什么。他们将 HTML4 的所有过时功能以及许多其他传统但狡猾的浏览器行为都扔到了标准中,包括损坏标签汤解析的最后一个怪癖。[除此之外:我很高兴看到他们列表中讨论的最新论点是<isindex>
应该如何处理元素——自从 HTML 2.0 的表单元素在 1995 年过时以来,实际上没有人使用过这个元素。]
鉴于 HTML5 惊人的大小和复杂性,他们不希望额外努力声明一个更有限的“严格模式”配置文件也就不足为奇了。不过,随着工作接近尾声,我希望看到 XHTML5 Strict 或类似的努力来减少这些混乱。就目前而言,Hixie 和 chums 已经拍摄了浏览器为了兼容性而必须进行的每一个讨厌的黑客攻击的快照,并在可预见的未来将其作为所有浏览器的标准要求,有效地纵容了这种不良做法。