随笔-24  评论-78  文章-1  trackbacks-2

Chrome: Google加入浏览器大战之兼容性

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) 的浏览器通常被视为下层浏览器。

posted on 2008-09-03 12:08 zsi 阅读(2374) 评论(26) 编辑 收藏

评论:
#1楼 2008-09-03 12:15 | Exile      
浏览器会替换服务器返回的HTML代码流的内容?
这可能吗?即使可能,这个不知道是好事还是灾难!!!!

 回复 引用 查看   
#2楼 2008-09-03 12:20 | yyww      
这个恐怕是服务端检查到浏览器的类型以后 自动替换的输出吧
 回复 引用 查看   
#3楼 2008-09-03 12:30 | Da Vinci      
这是多进程的 不太好
 回复 引用 查看   
#4楼 2008-09-03 12:32 | Duron800[未注册用户]
感觉是楼上说的那样。
 回复 引用   
#5楼 2008-09-03 12:33 | Duron800[未注册用户]
同2楼的。
 回复 引用   
#6楼 2008-09-03 12:35 | Exile      
应该是asp.net根据不同客户端返回的不同的流
 回复 引用 查看   
#7楼 2008-09-03 12:51 | cumt吴波      
要是最后没有形成一个标准,google要糟人唾骂
 回复 引用 查看   
#8楼 2008-09-03 12:52 | hunk86[未注册用户]
进程有多个,甚至出现5-6个,好像是根据打开窗体的个数来决定的,很是吓人
 回复 引用   
#9楼 2008-09-03 12:52 | Ivony...      
老大,Google已经渗透到MS的ASP.NET开发团队去了?!
 回复 引用 查看   
#10楼 2008-09-03 12:58 | 梁逸晨      
我不止在一个场合反复强调过控件是个什么玩意:垃圾代码生成器、人类退化器和架构定时炸弹。

现在你们看到了吧,这种思想把开发者害得居然认为浏览器可以控制服务器。

 回复 引用 查看   
#11楼 2008-09-03 13:12 | tsoukw[未注册用户]
替換代碼?
這個...

這個東東如果自動根據html,css和腳本進行優化﹐對于開發人員來說至少應該有規則說明如何進行﹐汗~

 回复 引用   
#12楼 2008-09-03 13:18 | laolaowhn11[未注册用户]
感觉就是爽,但是我的页面,也坏掉了,可怜啊,又要改css了


 回复 引用   
#13楼 2008-09-03 13:29 | 懒得起名      
@梁逸晨
前半句太主观了
后半句么......

 回复 引用 查看   
#14楼 2008-09-03 13:37 | Tony Zhou      
同二楼
 回复 引用 查看   
#15楼 2008-09-03 13:40 | 布尔      
要是这个浏览器能或敢把我们编写的标记转成其他标记,我就佩服死它。
 回复 引用 查看   
#16楼 2008-09-03 13:48 | Tony Lu      
太强了,浏览器能影响控件生成的html,不可能啊
 回复 引用 查看   
#17楼 2008-09-03 13:49 | bluesky4485      
杀进程还是蛮快的,点叉叉进程立马就没了,资源释放还蛮快
 回复 引用 查看   
#18楼 2008-09-03 13:50 | birdshome      
safari换皮肤了:)
 回复 引用 查看   
#19楼 2008-09-03 13:55 | liuxingchao[未注册用户]
是哦,同意楼主的说法,我也感觉很新鲜,就是感觉比以往的更人性化多了。
 回复 引用   
#20楼 2008-09-03 13:55 | liuxingchao[未注册用户]
是哦,同意楼主的说法,我也感觉很新鲜,就是感觉比以往的更人性化多了。
 回复 引用   
#21楼 2008-09-03 15:11 | IamV      
这个浏览器 上面打开ExtJS的网页显示的样式效果好像不太好!
 回复 引用 查看   
#22楼 2008-09-03 15:38 | ocean      
我晕哦,现在的程序员应该多学学基础知识了。asp.net的那个menu对象是runat=server的,是个服务器控件,而服务器对象根据浏览器类型的不同,会自动地输出不同的html呈现的。如果你在手机上打开,它又会显示另外一种标签了。这也是服务器控件的优点之一,能够根据浏览器来进行自适应的输出。这和Google根本没任何关系。
唉。
其实我认为程序的健壮性在于能够纠正用户的错误输入,在错误输入下不仅不崩溃,而且还能纠正用户的输入,我们不能让网页设计人员全部的符合一个什么标准,真正优秀的浏览器,应该在网页里面有错误的标签和错误的规则的时候,仍然能完美的呈现出来效果,这样才是一个好的浏览器。

有多少人完整的看过W3C标准?很多人叫嚣标准,前段时间还有人什么OOXML之争,你有看过OOXML的全部标准文档吗?很多时候都是以讹传讹。


 回复 引用 查看   
#23楼 2008-09-03 15:43 | ocean      
我选择浏览器的标准就是这个浏览器无论打开什么网站,都能正确的显示出来,如果网站上有什么控件,比如支付宝的那些activex之类的,也都能正确的运行。这样的浏览器就是我所想要的,至于浏览器是否符合标准,问一下非IT界用户,他们根本不知道什么叫做W3C,你和他们说W3C,他们还以为是一种新型的WC。
当然在这个前提下,要速度越快越好,使用越方便越好。

 回复 引用 查看   
#24楼 2008-09-03 16:30 | badnewfish      
一句代码搞死所以流行标签式浏览器:
protected void Page_Load(object sender, EventArgs e)
{

Response.Write("<script language='JavaScript'>alert('哈哈哈');window.location=location;</script>");

}

 回复 引用 查看   
#25楼 2008-09-03 21:00 | c+++[未注册用户]
看来微软得罪了不少人啊,人家为用户着想,根据不同核心输出不同HTML都要被理解成google来做的,很雷~
 回复 引用   
#26楼 2008-09-03 21:48 | 狼Robot      
--引用--------------------------------------------------
ocean: 我选择浏览器的标准就是这个浏览器无论打开什么网站,都能正确的显示出来,如果网站上有什么控件,比如支付宝的那些activex之类的,也都能正确的运行。这样的浏览器就是我所想要的,至于浏览器是否符合标准,问一下非IT界用户,他们根本不知道什么叫做W3C,你和他们说W3C,他们还以为是一种新型的WC。
当然在这个前提下,要速度越快越好,使用越方便越好。
--------------------------------------------------------

支持.

其它大家都是在对着标准yy,有几个用户会知道什么是标准?

 回复 引用 查看   
昵称:zsi
园龄:7年3个月
粉丝:1
关注:0
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

搜索

 
 

常用链接

我的标签

随笔分类(22)

随笔档案(24)

文章档案(1)

相册

.net Community

C#

VB.net

技术专题

最新评论

阅读排行榜

评论排行榜

推荐排行榜