不过,外观好不好看、插件多不多、用户数据能不能同步,这些只是能影响用户去尝试一款浏览器的直接因素;但稳定和网页能不能正常打开,也就是所谓的兼容性,才是能让用户持续使用一款浏览器的根本。
君不见 IE 活了这么久,全仰仗那些只有 IE 能正确打开的内网系统和网上银行啊。。。
至于网页为什么没法正确显示,往复杂了说可以有很多原因,但要简单总结一下的话,就是「 渲染 」出错了。
浏览器是怎么渲染网页的?首先我们要先搞明白一个问题,浏览器是干啥的?
差评官网打开后的页面
就拿差评的官网来说吧,我们拿浏览器打开以后,看到的是一副有图有字的页面,但实际上,这个页面是由代码构成的。
浏览器的作用,就是把这些不是给人看的代码,「 翻译 」成我们普通人看的网页内容。
手头有电脑的差友可以试着在浏览器里按一下 F12 哦~
而这些网页内容中,又分为会动的和不会动的:「 静态内容 」 和 「 动态内容 」。
「 静态内容 」 就是一个网页上的文字、图片、字体、字号,什么内容该在什么区域的信息等等。。。这些内容写进网页里就不会再改变了。
「 动态内容 」则是会动的图片窗,微博时间线和其他可以拖拽互动的元素,属于随着用户访问会不断变化的内容。
通常情况下,网页开发人员都是用静态内容打好网页的骨架,再用动态内容填充网页的内容,相辅相成也便于维护。
而浏览器的工作,自然就是把这些或静态或动态的内容,渲染成我们平常能看到的生动页面。其中真正起作用的,就是浏览器的「 渲染引擎 」。
然而,就像 MS Word 和 WPS 打开同一个 .docx 文档偶尔会排版不一样,渲染引擎对格式标记的处理方式不同,显示出来的网页画面也大不相同。