IE6的BUG及修复 谓防患于未然的策略( 二 )


某些情况下,是无法让所有用户在任何浏览器下都完全一模一样,特别是那些使用IE6的用户 。运用渐进增强策略,可以保证让那些用户至少使用到你网站(或网络应用)的基本功能 。
更多渐进增强的资料:
理解渐进增强(译文)Understanding Progressive EnhancementProgressive Enhancement With CSSProgressive Enhancement: What It Is, And How To Use It?Graceful Degradation vs. Progressive EnhancementPragmatic Progressive Enhancement - Why You Should Bother With It 使用自己的预设样式(CSS Reset)
每个浏览器都有各自不同的预设样式,在你的样式表之前使用预设样式(CSS Reset)可以避免在之后编写冗长的浏览器兼容样式 。在网上有很多CSS Reset可供参考 。
简单CSS Reset示例:
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,
th,td {margin:0;padding:0;}
一些可供参考的CSS Resets:
YUI CSS ResetEric Meyer’s Reset ReloadedKISSY CSS Reset 使用JavaScript框架
如果你的网站使用了较多的JavaScript特效,建议使用JavaScript框架 。大部分的js框架都兼容了包括IE6在内的各种浏览器 。可选的框架有很多,但一般能用一种框架实现的效果一定可以用另外一种框架实现,所以你可以根据个人喜好来选择合适的框架 。
【IE6的BUG及修复 谓防患于未然的策略】以下是一些常用的JavaScript框架:
MooToolsjQueryProtoType with ScriptaculousDojoExt JS 强烈推荐实用MooTools,但如果你是入门者,还是建议使用jQuery 。
使用JavaScript模拟标准浏览器
现在有一些JavaScript来使IE模拟标准浏览器,如果你有较高比例的用户使用IE6并且开启了JavaScript,可以考虑使用 Dean Edwards 的 IE7 或者类似的脚本 。
small译者注:不建议使用这些脚本,因为这些模拟的实现往往会消耗大量的资源,IE本来就够烂了 。/small
如何在IE下调试页面
在IE下调试页面很麻烦,Firefox下的扩展程序 Firebug 和 Web Developer Toolbar 都是很好用的工具,如果你想在IE或其他浏览器上使用firebug,可以用Firebug Lite 。
在IE下有两种最好的调试方法:IE Collection 和 IETester,并且都是免费的(虽然有一点点缺陷) 。IETester的开发者也提供了 DebugBar 这款IE插件免费供个人使用,但商业用户只可试用60天 。

推荐阅读