不支持 HTML5 标准的浏览器是如何解析 <!DOCTYPE html> 的?

如题所述

<!DOCTYPE html>不是写给浏览器看的。Doctype是写给验证器看 的。也就是说,我之所以要在文档一开头写那行doctype,是为了告诉验证器,让验证器按照该doctype来验证我的文档。

所以,跟浏览器没关系。
但是doctype在ie中很有用,如果ie中不加doctype,就会出现怪异模式,这个是由于微软造成的。
当初微软在引入CSS的时候,率先在浏览器中支持CSS,也推出了自己的盒模型——后来标准发布了,但标准中使用了不一样的盒模型。他们想支持标准,但也想向
后兼容自己过去推出的编码方式。他们怎么知道网页作者想使用标准,还是想使用他们过去的方式? 于是,他们想出了一个非常巧妙的主意。那就是利用doctype,利用有效的doctype来触发标准模式,而不是兼容模型(quiks mode)
温馨提示:答案为网友推荐,仅供参考
相似回答