前言
今天参加了腾讯大燕网前端的面试,其中有一个这样的题目, 我未答出来,所以回来后赶紧学习了一番。PS:面试官人很好,也谈了很多,给了我很多建议和指导,自己确实还有很多要学习的地方,同时也非常想加入大燕网进行实习,从而找到今后要走的路。
解答
浏览器的标准模式和怪异模式有什么区别?
标准模式:是浏览器按照W3C标准解析执行代码,这样用规定的语法去渲染,就可以兼容各个浏览器,保证以正确的形式展示网页。
怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。这样的弊端就是网页在各个浏览器显示的效果不一样,很难统一。
那为什么还要存在怪异模式呢?
原因很简单,历史原因,在HTML与CSS的标准化未完成之前,不同公司做的浏览器对于渲染的实现采用了不同的方法,当时所产生的网页有的现在还在用,所以为了兼容这些旧网页,现在的浏览器必须保留怪异模式以便正确显示这些网页。在标准模式下,浏览器按照HTML与CSS标准对文档进行解析和渲染;而在怪异模式下,浏览器则按照旧有的非标准的实现方式对文档进行解析和渲染。
如何判断什么时候标准模式或者怪异模式?
因为HTML和CSS在没有规定化之前,是没有文档说明的。所以浏览器在解析渲染某个网页,可以查看文档是否含有文档说明,若有,则按标准模式来渲染;若没有,则按启动怪异模式,以便正确解析网页!