在最近一期的 Alistapart 在线杂志中, Web Standards Project 的 Aaron Gustafson 发表了Microsoft与WaSP共同商讨的关于解决同一浏览器的不同版本的兼容性问题的办法。这一解决办法已经引起了 大量热烈的讨论 。
IE Team拟在HTML文档的头部增加一条 <meta> 信息,如
<meta http-equiv="X-UA-Compatible" content="IE=8" />
今后发布的新版本的浏览器将能够识别这条 meta 信息,并且根据 content 的值来决定新版本的浏览器将使用何种引擎模式来展示HTML文档。这意味着,新版本的浏览器将集成 多个模式 的引擎(IE的平台架构师Chris Wilson在 回复 John Resig的担忧时已经表明!),而不是 多个引擎 。如果实现,那么HTML文档将能够指定使用何种引擎模式展示!
这简直就是IE的一颗重磅炸弹,想想它可能会改变我们建造和测试网站的现有方法。
我现在能够想到的这一技术的 优势 在于:
- 使用新版本浏览器能够更好的访问老网站
- 消除了老网站不能正常显示的后顾之忧,加快发展新技术
- 对于不想使用新技术的网站来说可以少测试一些新版本的浏览器
我现在能够想到的这一技术的 弊端 在于:
- 增加了浏览器需要占据的操作系统资源
- 一些老版本网站不再重新设计,陈旧的代码和技术也不再更新
总体来说,我觉得优势比较多,尽管它一开始很容易让人联想到 Browser Sniffing(浏览器嗅探) 而产生不快。
不知道是否是巧合,IE Team似乎是在回应 Alex Russel的提议 和Andy Clarke要求的W3C的CSS工作组的解散的 呼声 。
一个多月前,两人分别从开发人员和设计人员的角度讨论了 标准限制了技术的创新发展 ,使得新技术的实现效率低下。而标准往往是为了解决各大浏览器厂商的各自创新所带来的不统一的行为。
两个论点的产生都有其依据和道理,这不禁让我想到人类自古以来的政治立场,虽然我极不情愿提到政治,但这是个十分恰当的比较。政治中左右两派的互相斗争看来几千年以来从来都没有终结的趋势,而人类社会就是在斗争中发展平衡的,所以我们即不能失去W3C,也不能失去技术的创新,我们需要找到鱼和熊掌兼得的平衡点。而IE似乎站出来要做些什么了。我唯一的希望是他们能够充分告知他们的每一个重磅炸弹,使技术决策开放,这才是一条开发者和用户双赢的道路。
类别标签 : browser, ie, meta, webstandards

1. syx86 发表于2008-01-29