惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
雷峰网
雷峰网
量子位
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 【当耐特】
博客园_首页
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
人人都是产品经理
人人都是产品经理
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - zsi

在线程中调用SaveFileDialog DSOFramer 之一:在 64 位系统注册 DSOFramer GridView 绑定数据不满一页时填充空行的方法 GridView 始终显示 Pager 分页行的一种方法 调用unrar.dll时SEHException外部组件异常的处理 ASP.NET 2.0无法打开到 SQL Server 的连接 扯扯OpenFileDialog和.NET的缺省目录 给ASP.NET程序换换地儿 对象序列化:经验小结 对象序列化:使用XmlSerializer走完最后一步 对象序列化:使用System.Xml.Serialization命名空间 在.NET中实现对象序列化 了解HTTP协议一些有用资料 Yahoo!十岁! 在VB.NET中处理构造函数时值得注意的两个陈述 微软新发布的共享设计模式的WIKI 还不快进入Design Pattern的世界? 另人费解的IsNot关键字 也说金山词霸2005内存泄露的问题
Chrome: Google加入浏览器大战之兼容性
zsi · 2008-09-03 · via 博客园 - zsi

9月2日Google正式发布了其开源浏览器Chrome的Beta版下载。下载地址

作为开发人员,除了享受Google浏览器带给我们的新鲜感觉和全新体验外,不自觉的会思考其与其他浏览器到兼容性问题,毕竟因为这一点我们已经被IE6、IE7、FireFox搞得焦头烂额了。这还不算刚刚发布Beta2的IE8,现在又来了Chrome,我们不禁要问:Chrome,你行吗?

Google Chrome浏览器借鉴了一些源自Apple WebKit和 Mozilla Firefox的技术,从这一点上来说,Chrome浏览器与FF更接近。经过简单的试用,我们发现Chrome的兼容性很好,无论是Google百度新浪,还是豆瓣鲜果都能够正常显示。而且特别值得一提的是,Chrome的页面加载速度很快,不知道是不是采用独立进程的设计结构有关。

尽管如此,Chrome对一些页面元素的呈现还是显示了独到之处。例如,ASP.NET的Menu对象,无论IE,还是FireFox都是以<table>的方式呈现,如:

Code

但是Chrome则不同,Chrome使用了另外一种呈现方式,这应该是Chrome做得特殊处理,如下:

Code

可以发现Chrome用<div>替换了外层的<table>,使用<span>替换了嵌套的<table>,经过处理后,呈现的代码被大大精简,而且更符合当前div+css的Web设计潮流。

无论如何,Google Chrome更我们带来了完全不同于以往的全新体验,而且目前仅是Beta版本,相信随着Google团队的不断改进,Google Chrome浏览器能够带给我们更多的惊喜。

Update:

看到朋友们的回复中提到了Apple的Safari,急忙从Apple网站上下载了最新的Windows版,测试相同的代码,发现Safari的呈现代码和Chrome一样,是不是因为Chrome使用了Apple WebKit的原因?

另在ASP.NET论坛有人回复说:

Safari and IE5.0 are considered downlevel browsers by ASP.NET.  By default you won't get rich renderings for either of those. 

ASP.NET将Safari和IE5.0看作低级浏览器,默认情况下使用这两种浏览器不能得到内容丰富的呈现。

如果这和Chrome使用了Apple WebKit有关,就好解释了。Chrome浏览器不同于IE、FF的呈现与ASP.NET有关,ASP.NET将Chrome认为是低级浏览器,返回了简单代码,并非浏览器自身做了特殊处理。

Update2:

何为downlevel browsers?下层浏览器 
 具有基本特性和功能的早期浏览器。不支持脚本编辑、动态 HTML (DHTML)、DHTML 行为或可扩展标记语言 (XML) 的浏览器通常被视为下层浏览器。