a)书我正在阅读说明浏览器有两套规则(一个用于旧HTML,一个用于较新的标准HTML 4.01)用于显示网页,如果我们不告诉浏览器(通过添加文档类型定义)我们使用标准的HTML 4.01,然后浏览器将假设我们正在编写旧的HTML,因此将使用旧的规则集来呈现html.
b)Book还声称,如果我们告诉浏览器我们正在编写标准的HTML 4.01,但如果我们在标记中只出现一个错误(拼写错误,不匹配的标签......),那么浏览器将假设我们正在编写旧的HTML,因此使用旧的规则集来渲染html.那是对的吗?
c)我不明白为什么由于我们的标记中只有一个错误,浏览器是否能够应用新的规则来完善HTML 4.01?如果没有别的,它可以将旧的规则集应用于无效的标记(比如不匹配的标记)和新的规则集到剩余的,最高标准的HTML ?!
感谢名单
Quirks模式 - 我认为这是大多数浏览器在html中发现错误时使用的.
编辑:
我绝不是这个主题的专家,但似乎如果浏览器根据doctype声明加载页面并遇到无效标记,那么它需要切换到怪癖模式,因为它是一个'更友好和更温和'渲染.否则,如果遵循带有不符合规则的标记的规则,可能会出现各种渲染问题.
我不知道有任何实际数字,但我猜大多数网络都会以怪癖模式呈现,包括许多主要参与者. 可能是网页设计师在多个浏览器中渲染页面的史诗斗争的副产品,包括不兼容的浏览器,如ie6.
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |