相信你已经知道了由关微软的IE8的事情。Aaron描述了微软的一个用meta元素的实现的转换。对此Eric还表示了他对这一技术最初的印象。
我想先澄清一件事情。也许你从IE8Blog中推断出微软与Web Standards Project有合作,但是事实绝非如此。这里确实有合作,不过只是Web Standards Project的部分人和IE开发小组而已。实际情况时我们绝大多数人都被蒙在鼓里。由于微软坚持只在NDA下展开合作,我知道有些不妙但是还不知道具体会是什么。(译者注:NDA是NON-DISCLOSURE AGREEMENT的缩写,也就是保密协议的意思,也叫“《不公开协议》”。NDA的目的就是为了保证你在对特定对象透露机密信息以后,对方不会将这些信息进行扩散或者滥用。)这不是什么好事,NDA是自由开源讨论的天敌。
先不说别的,我想先告诉你我对这个所谓加入
让我们假设你正在建设一个网站,使用了CSS特性例如generated content。现在任何支持generated content的浏览器都能正确的解析你的CSS声明。照理说,未来的浏览器也理所当然应该正确的解析这些声明。但是,但是!这个理所当然确不会发生在IE身上。IE8将会支持generated content,但是问题是如果你不明确的在你的网站声明它需要被IE8按照IE8的方式解释,那么IE8将和IE7一样解释它。
我简直都不能相信我写了什么,看看“如果你不明确的在你的网站声明它需要被IE8按照IE8的方式解释,那么IE8将和IE7一样解释它。”这简直是可笑,愚蠢!如果我不用上
事情很明显,
IE8目前还没有发布,要改变这个破坏网络的行为还不算太晚。如果我们有足够的人来陈述我们的意见,也许,可能,微软会听听我们的意见,即使我们没有签保密协定。
我想先澄清一件事情。也许你从IE8Blog中推断出微软与Web Standards Project有合作,但是事实绝非如此。这里确实有合作,不过只是Web Standards Project的部分人和IE开发小组而已。实际情况时我们绝大多数人都被蒙在鼓里。由于微软坚持只在NDA下展开合作,我知道有些不妙但是还不知道具体会是什么。(译者注:NDA是NON-DISCLOSURE AGREEMENT的缩写,也就是保密协议的意思,也叫“《不公开协议》”。NDA的目的就是为了保证你在对特定对象透露机密信息以后,对方不会将这些信息进行扩散或者滥用。)这不是什么好事,NDA是自由开源讨论的天敌。
先不说别的,我想先告诉你我对这个所谓加入
http-equiv="X-UA-Compatible" 元素的看法。如果和Alex所说的完全一致,我也会认为这是一个非常好的特征。这可能是一个解决微软对目前客户的建立站点时对新浏览器到来时而又得重写代码的“页面标准破裂”的恐惧的解决办法。
我先解释下X-UA-Compatible元素的工作方式。在HTTP head部分的meta元素中,一个类似"IE=8"的参数将告诉IE这个网页的应该被哪个版本的IE执行。正常来说,未来版本的IE应该会保持向下兼容性。
这个解决措施是因为IE7带来的问题才产生的。个人来说,我认为微软的IE7是件非常漂亮的作品,但是我知道在微软内部IE7被认为是一场失败。很多客户抱怨说IE7把很多原本在IE6下正常的网站破坏了(这里的“破坏”是仅仅是指看上去不太一样)。这是微软“担忧”的合理的理由。未来的X-UA-Compatible元素将解决这个问题。那些不希望自己的网站在未来版本的IE表现的“不一样”的客户可以将网站锁定在当前版本的浏览器上。
好吧,事情到现在,还很顺利,很和谐,但是,注意,这是个巨大的“但是”,如果你不加入这个所谓的X-UA-Compatible指令的话,你的网站将会默认被锁定为IE7版本执行。这是一个非常非常大的问题。让我们假设你正在建设一个网站,使用了CSS特性例如generated content。现在任何支持generated content的浏览器都能正确的解析你的CSS声明。照理说,未来的浏览器也理所当然应该正确的解析这些声明。但是,但是!这个理所当然确不会发生在IE身上。IE8将会支持generated content,但是问题是如果你不明确的在你的网站声明它需要被IE8按照IE8的方式解释,那么IE8将和IE7一样解释它。
我简直都不能相信我写了什么,看看“如果你不明确的在你的网站声明它需要被IE8按照IE8的方式解释,那么IE8将和IE7一样解释它。”这简直是可笑,愚蠢!如果我不用上
X-UA-Compatible 元素,那么我就不能享受到新的IE的功能,这像不像勒索?本来选项应当默认为按当前版本执行,但是现在你不选也得选,因为你希望IE8表现的是IE8.这太愚蠢了。(译者注:照这个思路,那么我的项目完成后,是不是他微软升级一次IE我就得去客户那去重写代码?!今天是IE8,我改,明天IE9,我再改...看来微软的脑子确实进了水,不然就是另有他图) 事情很明显,
X-UA-Compatible毋庸置疑是一个非常好的东西,对微软非常好的东西。对于微软客户来说也是好事。但是这个措施的默认行为是个错误,非常大的错误,极端的错误!本来这应当是一项革新的举措,确成为了World Wide Web必须强制实施的东西。IE8目前还没有发布,要改变这个破坏网络的行为还不算太晚。如果我们有足够的人来陈述我们的意见,也许,可能,微软会听听我们的意见,即使我们没有签保密协定。











IE8?微软?破裂的标准


CharAznable 贡生 | 01/24/2008
微软干的破坏标准的事不少了,现在项目天天因为IE6这个破东西的兼容性浪费时间,烦都烦死了,他微软还来添乱,唉。
captmjc 童生 | Blog | 01/24/2008
讨厌微软,直到我和它之一从这颗星球上消失
Oursky 童生 | 08/25/2008
正在编程,正在反感中