支持IE6的注意事项和指南

时间:2010-11-19 11:07:05

标签: html css internet-explorer-6

在开发必须支持Internet Explorer 6的网站时,是否应该考虑一些好的注意事项和指南?

我不是在寻找对我们现在所学到的大量错误的解释。我需要一些一般的信息,例如,某些人应该更喜欢某些任务的元素,在IE6中不起作用的东西,CSS技巧等等。

4 个答案:

答案 0 :(得分:3)

这是我现在能想到的大事:

  • 无Alpha透明PNG支持
  • <a >标记
  • 外没有悬停状态
  • CSS浮动表现出乎意料。
  • 无法使用最大/最小宽度/高度。
  • Box模型冲突(填充不会添加到元素的宽度)。
  • 有时会使利润率翻倍。
  • IE6不支持position:fixed。

......我开始感到沮丧所以我会停在这里。

答案 1 :(得分:2)

我很幸运,因为我不再需要支持IE6了。然而,这是最近的记忆,所以你有我的同情心。

  1. 转到Quirksmode.org。这是查找各种浏览器支持的功能的绝佳资源。 (看到IE6专栏中的所有红色都会让你感到压抑!)

  2. 如果您计划进行任何脚本编写,请使用jQuery而不是尝试使用普通的Javascript:jQuery需要付出相当大的努力才能实现跨浏览器兼容,即使在IE6中也是如此。它不是100%,但是它非常好用,并且给你在IE6中完全不可能的功能。

  3. 以下工具可让您的生活更轻松:

    • Dean Edwards' ie7.js - 一个旨在使IE6与标准更兼容的JS库(他还编写了“ie8.js”和“ie9.js”,扩展了原始的ie7.js以添加各种版本中缺少的更多功能IE)
    • Modernizr - 一个JS / CSS库,旨在帮助您解决旧浏览器中的不兼容问题。
    • IEPNGHack - 允许您在IE6中使用具有透明度的PNG图形。
    • Whatever:Hover - 允许您将:hover CSS样式与任何元素类型一起使用(IE6通常只允许:hover<a>标记。)
    • CSS3Pie - 一个旨在为IE6 / 7/8提供一些现代CSS3功能的库,包括边界半径。
  4. 可能还有更多,但这应该会给你一个开始。

    向雇主说明的一件事是,只要他们坚持使用或支持IE6,您将无法生成现代功能丰富的网站。即使是所有这些黑客攻击,你也能有多好。而且它会很慢:IE6在最好的时候会非常缓慢,所有这些黑客只会让它变慢。

    祝你好运。

答案 2 :(得分:1)

简单地说“不支持IE6!”对于那些不必处理现实的人来说,这听起来真的很好,很容易,但事实上很多网页开发人员/设计人员对该决定只是无法控制

话虽如此,显然理想是“不支持ie6”。

如果你必须支持它,你需要支持多少取决于你必须支持的原因;是因为您的网络应用程序适用于拥有许多IE6安装的公司,它知道它不会很快升级,或者仅适用于希望为每个可能的用户保持“支持”的客户端?或者它介于两者之间?

一般来说,我的目标是IE6上的“功能性,非完全丑陋,但肯定不是像素完美”。我使用IETester来检查IE的所有版本(例如IE7和IE8之间存在差异),所以我也包含了IE6,并且只是担心让它们看起来很有用。

对于我的客户来说,这已经足够了。一对夫妇已经询问了IE6的支持,我已经向他们展示了1)互联网上仍然使用它的一般用户是相对小而且2)那些用户可能看到这么多无论如何,网上到处都是小故障,他们可能不再注意到它们了。我知道#2可能听起来非常不屑一顾,但我有很多轶事证据支持它。

基本想法归结为;你需要花多少时间来调整一个网站,使其成为一个旧的,长期以来不受支持的浏览器的完美选择,这种浏览器每天使用时间越来越多,当你可以让它变得可以接受功能时,然后将其余的时间用在更现代的浏览器。

但同样,你可以在多大程度上采取这种方式取决于IE6对那些雇佣你的人的支持程度,以及为什么这对他们来说很重要。

但无论如何,IETester是测试它的明确建议: http://www.my-debugbar.com/wiki/IETester/HomePage

答案 3 :(得分:1)

你不得不支持IE6,我猜我们都在那里......

不幸的是,除了KISS原则(保持简单愚蠢)之外,我不能指出一些通用指南。坚持使用CSS 2.1,不要使用任何花哨的新技术,如HTML5。另外,甚至不要考虑使用任何类型的特殊CSS选择器,如blabla > blabla

让我指出一些可能对您有所帮助的网站:

对于测试,我建议在运行IE6的情况下设置一个小型虚拟机(我建议使用windows xp)。像IETester这样的测试工具可能会使用特定浏览器的引擎,但我在完整的IE6和IETester工具之间存在差异 - 哦,还有Spoon.net浏览器沙箱的即时虚拟化(他们有删除IE,因为MS说了......)。