
于2008-01-24 11:20:33翻译 | 已有3053人浏览 | 有3人评论
相信你已经知道了由关微软的IE8的事情。Aaron描述了微软的一个用meta元素的实现的转换。对此Eric还表示了他对这一技术最初的印象。 我想先澄清一件事情。也许你从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版本执行。这是一个非常非常大的问题。X-UA-Compatible 元素,那么我就不能享受到新的IE的功能,这像不像勒索?本来选项应当默认为按当前版本执行,但是现在你不选也得选,因为你希望IE8表现的是IE8.这太愚蠢了。(译者注:照这个思路,那么我的项目完成后,是不是他微软升级一次IE我就得去客户那去重写代码?!今天是IE8,我改,明天IE9,我再改...看来微软的脑子确实进了水,不然就是另有他图) X-UA-Compatible毋庸置疑是一个非常好的东西,对微软非常好的东西。对于微软客户来说也是好事。但是这个措施的默认行为是个错误,非常大的错误,极端的错误!本来这应当是一项革新的举措,确成为了World Wide Web必须强制实施的东西。
【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】