【问题标题】:Notes and guidelines to follow to support IE6支持 IE6 的注意事项和指南
【发布时间】:2010-11-19 21:17:05
【问题描述】:

在开发必须支持 Internet Explorer 6 的网站时,是否应该考虑任何好的注释和指南?

我不是在寻找关于我们现在都知道的大量错误的解释。我需要一些一般信息,例如,对于某些任务应该更喜欢的元素、在 IE6 中根本不起作用的东西、CSS 提示等。

【问题讨论】:

  • 停止支持 IE6!
  • @Kyle:我同意,我什至赞成你的评论,但有些人没有那么奢侈。例如,OP 可能正在针对那些因依赖无法在其他任何东西上运行的应用程序而被困在 IE6 上的公司开展工作。悲伤,但真实。
  • ie6nomore.com 是一个很好的资源 ;)
  • @Kyle:正如 AgentConundrum 所说,并不是每个人都有那么奢侈。目前,我很清楚,但最好为你确实必须支持它的情况做好准备。
  • 我同意你们俩的观点,有时公司仍在使用它,我一直处于这种情况并且很高兴(自豪)说我设法让他们切换到更新的浏览器,但我知道这样做几乎是不可能的!

标签: html css internet-explorer-6


【解决方案1】:

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

  • 不支持 Alpha 透明 PNG
  • <a > 标签外没有悬停状态
  • CSS 浮动行为异常。
  • 不能使用最大/最小宽度/高度。
  • 盒模型冲突(填充未添加到元素的宽度)。
  • 有时边距翻倍。
  • IE6 不支持位置:已修复。

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

【讨论】:

【解决方案2】:

我很幸运,我不再需要支持 IE6。不过这是最近的记忆,所以我很同情你。

  1. 转到Quirksmode.org。这是了解各种浏览器支持哪些功能的绝佳资源。 (不过,在 IE6 列中看到所有的红色会让您感到沮丧!)

  2. 1234563它不是 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 功能的库,包括边框半径。

可能还有更多,但这应该让你开始。

但要向您的雇主明确的一件事是,只要他们坚持使用或支持 IE6,您将无法制作出功能丰富的现代网站。即使有所有这些黑客,你能做到的程度也是有限的。另外它会很慢:IE6 在最好的情况下速度非常慢,所有这些 hack 只会让它变慢。

祝你好运。

【讨论】:

  • +1;一些很棒的信息,比我的回答更针对具体的解决方案!
【解决方案3】:

虽然只是说“不支持 IE6!”对于那些不必面对现实的人来说,这可能听起来很不错而且很容易,但事实仍然是许多 Web 开发人员/设计师对这个决定无法控制

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

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

一般来说,我的目标是在 IE6 上实现“功能性、非完全丑陋,但肯定不是像素完美”的外观。我使用 IETester 检查所有版本的 IE(例如 IE7 和 IE8 之间的差异很大),所以我也包括 IE6,只是担心让事情看起来对他们来说主要是功能性的。

对于我的客户来说,这就足够了。一对夫妇询问了 IE6 支持,我已经能够向他们展示 1) Internet 上仍在使用它的普通用户的集合相对 并且 2) 这些用户可能看到很多无论如何,网络上到处都有故障,他们可能不再注意到它们了。我知道#2 可能听起来非常不屑一顾,但我有大量轶事证据支持它。

基本思想归结为;你真的会花多少时间来调整一个网站,让它完美适应一个长期不受支持的旧浏览器到更现代的浏览器。

但同样,您可以在多大程度上采取这条路线取决于 IE6 支持对雇用您的人有多重要,以及为什么对他们如此重要。

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

【讨论】:

    【解决方案4】:

    可怜的你必须支持 IE6,我猜我们都去过那里......

    很遗憾,除了 KISS 原则(保持简单愚蠢)之外,我无法为您指出一些一般准则。只需坚持 CSS 2.1,不要使用任何花哨的新技术,例如 HTML5。也不要考虑使用任何类型的特殊 CSS 选择器,例如 blabla > blabla

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

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

    【讨论】:

    • +1 用于链接到 Quirksmode.org - 只是检查浏览器与各种功能的兼容性的最佳资源。 (如果您阅读那里的图表,您会看到很多 IE6 不支持的东西;您会感到沮丧)
    猜你喜欢
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2014-08-19
    • 1970-01-01
    • 2023-04-09
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多