浏览器兼容性测试

上传人:s9****2 文档编号:561377529 上传时间:2023-09-25 格式:DOC 页数:15 大小:289.50KB
返回 下载 相关 举报
浏览器兼容性测试_第1页
第1页 / 共15页
浏览器兼容性测试_第2页
第2页 / 共15页
浏览器兼容性测试_第3页
第3页 / 共15页
浏览器兼容性测试_第4页
第4页 / 共15页
浏览器兼容性测试_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《浏览器兼容性测试》由会员分享,可在线阅读,更多相关《浏览器兼容性测试(15页珍藏版)》请在金锄头文库上搜索。

1、2012-8-2目录Rendering Engine(浏览器内核)与浏览器错误!未定义书签。1 浏览器内核介绍31.1浏览器内核概念 31.2主流浏览器内核介绍 31.2.1 Tride nt 31.2.2 Gecko 41.2.3 Presto 41.2.4 Webkit 41.3排版引擎51.3.1 WebCore 51.3.2 KHTML 52. 主流浏览器所用内核简介 52.1 Firefox 浏览器62.2 Internet Explorer (IE) 72.2.1 6.0版本72.2.2 7.0版本72.2.3 8.0版本82.2.4 9.0版本92.3Google Chrome

2、101. Google Chrome 市场份额 102. Google Chrome 版本分支102.1. Safari 112.2. 360安全浏览器112.6基于多内核的浏览器 11傲游浏览器3( Maxthon3.0+) 11QQ 浏览器6.11 11搜狗高速浏览器(3.0+) 12Lunascape( 5.0+) 123. 浏览器构成12渲染流程13主流浏览器所使用的内核分类 134. 浏览器兼容性测试策略 134.1 浏览器兼容性测试策略 144.1.1 快速144.1.2 精确144.1.3 完整141 浏览器内核介绍1.1浏览器内核概念浏览器最重要或者说核心的部分是“Render

3、ing Engine,可大概译为 解释引擎”,不过我们一般习惯将之称为浏览器内核”。负责对网页语法的解释(如 HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同, 这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。1.2主流浏览器内核介绍浏览器内核很多,如果加上所有的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过通常我们比较常见的

4、大约只有以下四种,下面先简单介绍 一下。7e-07f7cf579d24-Numbered_e0f1cc TridentTride nt: IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE9Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 360浏览器、Maxthon、The World、TT、GreenBrowser、AvantBrowser 等)。此外,为了方便也有很 多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)

5、。由于IE本身的垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助 Windows的东风处于 垄断”的地位)而使 得Tride nt内核的长期一家独大,微软很长时间都并没有更新Tride nt内核,这导致了两个后果一一一是Tride nt内核曾经几乎与 W3C标准脱节(2005年),二是Tride nt内核的大量 Bug 等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己 认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。非 Tride nt

6、内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注 意网页标准和非IE浏览器的浏览效果问题。自从发布后,Tride nt不断地被更新和完善:Tride nt II( IE5)增进对 CSS1.0 的支持及对 CSS2重大的变更;Tride nt III( IE5.5)修正部分 CSS的排版控制;Tride nt IV ( IE6)修正了一部分 box-model的错误以及增加了兼容模式(Quirks Mode )”切换功能,以增加对文件类型描述(Document Type Definition, DTD )的支持;Tride nt V ( IE7)修正许多CSS排版处理上的错误以及增加

7、对PNG格式alpha通道(半透明)的支持。7e-07f7cf579d24-Numbered_e0f1cc GeckoGecko : Netscape6开始采用的内核,后来的 Mozilla FireFox (火狐浏览器)也采用了 该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可|以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是 Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用 W3C的标准,这导 致了微软内部一些开发人员的不满;

8、他们与当时已经停止更新了的Netscape的一些员工一起创办了 Mozilla,以当时的 Mosaic内核为基础重新编写内核,于是开发出了 Geckos。不 过事实上,Gecko内核的浏览器仍然还是Firefox (火狐)用户最多,所以有时也会被称为Firefox内核。此外 Gecko也是一个跨平台内核,可以在 Windows、BSD、Linux和Mac OSX中使用。7e-07f7cf579d24-Numbered_e0f1cc PrestoPresto :目前Opera采用的内核,该内核在 2003年的Opera7中首次被使用,该款引 擎的特点就是渲染速度的优化达到了极致,也是目前公认网页

9、浏览速度最快的浏览器内核, 然而代价是牺牲了网页的兼容性。实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行Javascr i pt的时候有着最快的速度,根据在同等条件下的测试,Presto内核执行同等Javascr i p所需的时间仅有 Tride nt和Gecko内核的约1/3 (Tride nt内核最慢,不 过两者相差没有多大)。那次测试的时候因为 Apple机的硬件条件和普通 PC机不同所以没 有测试 WebCore内核。只可惜Presto是商业引擎,使用 Prest

10、o的除开Opera以外,只剩 下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了 Presto的发展。11.2.4 WebkitWebkit :苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit弓I擎包含 WebCore排版引擎及JavaScriptCore 解析引擎,均是从KDE的KHTML及KJS引擎 衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit 也是自由软件,同时开放源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全

11、的。限于Mac OS X的使用不广泛和 Safari浏览器曾经只是 Mac OS X的专属浏览器,这 个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了 Opera的Presto 了一一当然这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为 Safari 3终于推出了 Windows版的缘故吧。Mac下还有OmniWeb、Shiira 等人气很高的浏览器。google的chrome、360极速浏览器以及搜狗浏览器高速模式也使用webkit作为内核。WebKit内核在手机上的应用也十分广泛,例如Google的手机Gphone、 Apple的 i

12、Pho ne , Nokia s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。1.3排版引擎WebCoreWebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“ KHTML的基础上而来的。苹果电脑于 2002年采纳了 KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放源代码的WebCore 及 WebKit引擎,它们均是KHTML的衍生产品。使用 WebCore的主要有Safari,此外还有 OmniWeb、Shiira、Swift等。KHTMLKHTML,是HTML网页排版引擎之一,由

13、KDE所开发。KDE系统自KDE2版起,在档案及 网页浏览器使用了 KHTML引擎。该引擎以 C+编 程语言所写,并以 LGPL授权,支援大多数网页浏览标准。由于微软的In ternet Explorer的占有率相当高,不少以 FrontPage制作的网页均包含只有IE才能读取的非标准语法,为了使KHTML引擎可呈现的网页达到最多,部分IE专属的语法也一并支援。KHTML拥有速度快捷的优点,但对错误语法的容忍度则比 Mozilla产品所使用的Gecko 引擎小。苹果电脑于2002年采纳了 KHTML,作为开发Safari浏览器之用,并发布所修改的最 新及过去版本源代码。后来发表了开放源代码的W

14、ebCore及WebKit引擎,它们均是KHTML的衍生产品,在开发网站列出引擎改变内容,并会传回至KDE计划。由于两个衍生产品各走不同路线,使两者源代码偏离,在与KDE交换更新会出现困难。其中一个原因,是苹果在对外公开源代码之前,以一年时间编修他们的KHTML。另外,苹果传送更新至 KDE计划的方式,多是一口气把大量改动一起传送,KDE在整理资料也出现一定的困难,及后苹果表示会以CVS格式来传送。再者,苹果所作出的改动包括Mac OS X系统独有的事物,如Objective-C、KWQ等,在Linux及KHTML是没有的。但 KDE方面仍透过这些改动, 为KHTML加入新功能及加快其排版速度

15、。基于KHTML内核的内核:WebKit、WebCore。主流浏览器所用内核简介使用 Tride nt使用Gecko内核的浏览器:内核的浏览器:IE、Maxthon 、TT、The World ,360,搜狗浏览器等;Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey使用Presto内核的浏览器:Opera7及以上版本、NDSBrowser、Wii In ternet Cha nnle使用Webkit内核的浏览器:Safari 、Chrome 。Opera 9.5+KestrelTridentNetscape 6i0+ K- IVleleon DR.OrcaIE6IE7IE8IE9PrestoOpera(7.09.60)IVIadfox RedfoxFirefox遨游、QQ、搜狗、TT.360

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号