在开发必须支持Internet Explorer 6的网站时,是否应该考虑一些好的注意事项和指南?
我不是在寻找对我们现在所学到的大量错误的解释。我需要一些一般的信息,例如,某些人应该更喜欢某些任务的元素,在IE6中不起作用的东西,CSS技巧等等。
答案 0 :(得分:3)
这是我现在能想到的大事:
<a >
标记......我开始感到沮丧所以我会停在这里。
答案 1 :(得分:2)
我很幸运,因为我不再需要支持IE6了。然而,这是最近的记忆,所以你有我的同情心。
转到Quirksmode.org。这是查找各种浏览器支持的功能的绝佳资源。 (看到IE6专栏中的所有红色都会让你感到压抑!)
如果您计划进行任何脚本编写,请使用jQuery而不是尝试使用普通的Javascript:jQuery需要付出相当大的努力才能实现跨浏览器兼容,即使在IE6中也是如此。它不是100%,但是它非常好用,并且给你在IE6中完全不可能的功能。
以下工具可让您的生活更轻松:
:hover
CSS样式与任何元素类型一起使用(IE6通常只允许:hover
个<a>
标记。)可能还有更多,但这应该会给你一个开始。
向雇主说明的一件事是,只要他们坚持使用或支持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说了......)。