浏览器基础知识
浏览器之间存在不兼容性问题,归根结蒂还是由于它们包含的渲染引擎不同。渲染引擎负责解释Web页面上所有的代码,包括HTML标签、JavaScript脚本、CSS样式等。实际上,JavaScript引擎作为一个子集被包含在渲染引擎中
Mozilla
Mozilla不是公司名称,而是一个项目,由Netscape公司创建,Mozilla是一个开源项目,它提供了一个统一的浏览器渲染引擎,引擎名称为Gecko。Gecko具有跨平台能力,可以在Windows、Linux和Mac OS X等主要操作系统上运行。目前,它是最流行的Web渲染引擎之一,仅次于Trident引擎。使用Gecko引擎开发的浏览器包括:Fennec、Firefox、Netscape Navigator(6~9)、SeaMonkey、Camino、Flock、Galeon、K-Meleon、Minimo、Mozilla、Sleipnir、Songbird、XeroBank等。但是,能够从Mozilla家族中崭露头角的只有Firefox。
IE
先提供支持W3C DOM标准和XMLHttpRequest组件,但却是最后一个完全支持客户端JavaScript语言标准的浏览器。IE浏览器的渲染引擎名为Trident(或称为MSHTML),使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等
Safari
Safari出生苹果公司,诞生于2003年,但是Safari浏览器更迷恋其他系统,目前是Macintosh系统的默认浏览器,对Windows系统的支持比较晚。
Safari浏览器的渲染引擎为KHTML,这个引擎对于JavaScript的支持比较差,无法与Mozilla的Gecko引擎和微软的Trident引擎相抗衡。使用KHTML渲染引擎的浏览器包括:Safari、Konqueror、Epiphany、Google Chrome、iCab、OmniWeb、Midori和Shiira等。
Opera
Opera浏览器对标准的支持度最高,在特殊用户群中具有很高的威望,但是它的瑕疵也非常明显。Opera浏览器的渲染引擎名为Presto,该引擎应用于Opera 7~9.6的不同版本中。
Chrome
Chrome浏览器是Google最新推出的浏览器,它选用了Safari浏览器的渲染引擎(WebKit),WebCore和WebKit引擎都是KHTML引擎的衍生产品。Chrome浏览器以超强的计算速度、卓越的执行效率和独立的进程管理而引人侧目,它的JavaScript引擎采用了丹麦V8团队开发的的JavaScript引擎。这些热点技术足以引起Web开发人员的注意
当把JavaScript引擎嵌入到Web浏览器中,就形成了客户端JavaScript应用。例如,IE浏览器嵌入的是JScript引擎,在WINDOWS\SYSTEM32目录下可以找到jscript.dll,这个扩展文件就是IE的JavaScript引擎文件。而Mozilla和Firefox浏览器嵌入的是SpiderMonkey引擎,如果在Mozilla Firefox安装目录下可以找到js3250.dll,这个扩展文件就是MozillaE的JavaScript引擎文件。