gpt4 book ai didi

html - 浏览器是否有两套规则(一套用于旧 HTML,一套用于较新的标准 HTML)来显示网页?

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:16 26 4
gpt4 key购买 nike


a) 我正在阅读的书声称浏览器有两组规则(一组用于旧 HTML,一组用于较新的标准 HTML 4.01)用于显示网页,如果我们不告诉浏览器(通过添加文档类型定义)我们使用的是标准 HTML 4.01,那么浏览器将假定我们正在编写旧的 HTML,因此将使用旧的规则集来呈现 html。


b) Book 还声称,如果我们告诉浏览器我们正在编写标准的 HTML 4.01,但是如果我们随后在我们的标记中犯了一个错误(拼写错误,不匹配的标签......),那么浏览器将假定我们正在编写旧的 HTML因此将使用旧的规则集来呈现 html。那是对的吗?


c) 我不明白为什么仅仅因为我们标记中的一个错误,浏览器就不能将新的规则集应用于完美的 HTML 4.01?如果不出意外,它可以将旧的规则集应用于无效标记(比如不匹配的标签),并将新的规则集应用于剩余的、符合标准的 HTML?!


谢谢

最佳答案

Quirks mode -- 我认为这是大多数浏览器在发现 html 中的错误时使用的方法。

编辑:

我绝不是这方面的专家,但似乎如果浏览器正在根据文档类型声明加载页面并遇到无效标记,那么它需要切换到怪癖模式,因为它是一个 '更温和的渲染。否则,如果它遵循规则但标记不遵循可以这么说的规则,则可能会出现各种呈现问​​题。

我不知道任何实数,但我猜大多数网络都以怪异模式呈现 including many of the major players.可能是 Web 设计师为使页面在多个浏览器(包括不兼容的浏览器,如 ie6)中呈现而进行的史诗般的努力的副产品。

另见 comparison of web browsers

关于html - 浏览器是否有两套规则(一套用于旧 HTML,一套用于较新的标准 HTML)来显示网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com