IE6已过时,Microsoft决心将其杀死。
但是,我知道很多人仍在使用它。我是否应该继续支持它?
IE6已过时,Microsoft决心将其杀死。
但是,我知道很多人仍在使用它。我是否应该继续支持它?
Answers:
这完全取决于您的用户群。在我的工作中,我们支持地方议会,因此我们必须保持IE6支持,因为他们的计算机通常已过时并且在一段时间内不会升级。但是,如果您是为新手开发的,则IE6支持将不再必要。
建议让网站优雅地降低某些“不受支持”的功能,以使其在IE6中可用。请记住,放弃IE6支持会影响到某人……这取决于您是否在乎。
正确的答案是评估用户和客户的使用情况,以及其中的MSIE6流量和使用模式。您还需要确定多少就足够了,是否可以使您的站点对IE6足够“好”,或者对它们而言功能是否正常。您可以考虑IE修饰性条件注释。对于功能问题,您可以向用户警告何时关闭IE6访问。您也可以使用诸如ie6-upup-warning之类的方法来给他们一些替代方案。但是请注意,某些企业用户没有足够的权限来下载和安装新的浏览器,因此请冒充“走到那里并升级您的懒惰!您的浏览器已经8岁了!” 可能会关闭您的用户。
如果您是以合同还是自由职业者工作,这完全取决于您。我使用的是星期一中午Jonathan Christopher 撰写的Internet Explorer 6合同附录。
如作者所述:
该合同附录将向您发送有关您对Internet Explorer(有限)支持的通知。它是根据知识共享署名-相同方式共享3.0美国许可证发行的。该文档当前为1.0版,很可能会经常更新,直到达到2.0版为止。
自从我找到它以来,我还没有看到它的更新,但这并不重要,因为它是我在对其进行调整之前所使用的概念和基本语言。从本质上讲,它以网站上显示的形式表示您将为IE6创建一个网站版本,以显示需要呈现的信息,尽管不一定使用批准的设计。另外,您保留向他们提供升级其浏览器动力的权利。
根据客户和项目的不同,您可以说不支持IE6,而是以额外的成本提供对IE6的支持,作为第二阶段的交付,或者提供全面的支持。
如果选择支持IE6,则可以使用以下资源来缓解一些缺少功能支持的问题:
.htc
文件),使Internet Explorer 6-8能够呈现几种最有用的CSS3装饰功能。当应用于一个元件,它允许IE识别和显示border-radius
,box-shadow
,border-image
,多个背景图像,并linear-gradient
作为背景图像。true
如果支持(false
如果不支持),还将创建一个自命名的全局JavaScript对象,其中包含每个功能的布尔属性。增加了对造型和打印HTML5元素,所以你可以使用的元素,如支持<section>
,<header>
和<nav>
。src
一个的<img />
元素或作为background-image
在CSS属性。不同于AlphaImageLoader
,background-position
并且background-repeat
按预期工作,并且元素将响应a:hover
伪类。.htc
文件),向IE 6添加具有Alpha透明度的PNG支持。完全CSS背景定位和重复(包括CSS Sprites)与其他(包括)JavaScript支持。.htc
文件),可自动修补IE6,IE7和IE8怪癖的:hover,:active和:focus,让您像在任何其他浏览器中一样使用它们。包括AJAX的支持,这意味着该得到任何HTML通过JavaScript插入到文档中也将触发:hover
,:active
和:focus
风格在IE中。有趣的是,DD_belatedPNG使用纯JavaScript解决了Whatever:hover和TwinHelix的IE PNG Fix解决的两个问题,而Whatever:hover和TwinHelix的IE PNG Fix结合使用了JavaScript和IE附加行为(.htc files
)。
还有一些资源可以识别您最可能遇到的IE渲染问题,以及最常见的修复程序:
那是一个好问题,问了好几百遍... Andy Clark说最好
http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css
- 设计更好的浏览器,然后设计替代解决方案来处理IE6错误
- 编写补救性IE6样式表以解决布局问题
- 使用JavaScript引导IE6中的CSS支持
- 使您的网站在IE6中的外观与在任何其他浏览器中的外观完全相同
- 开发更好的浏览器,无需花费任何时间或对IE6进行测试
- 阻止IE6用户查看您网站的样式
是时候让人们进行升级了。如果您真的想向人们展示,还有其他选择,他们需要继续前进。由于Google甚至正在从其产品中删除对IE6的支持,因此我们都该这样做了。
我很少看到的一个答案是期望管理和分级支持。概括地说,IE6用户已经意识到他们的浏览器已过时,但由于各种原因而无法升级。因此,问题从一种教育转变为一种对我们来说更好的教育-这些用户对教育的理解程度如何,并期望网络对他们造成破坏?
根据我的经验,这些用户普遍希望网站无法100%正常运行。因此,上半场战斗对我们有利。对于其余部分,我们可以采用分级支持方法。它有助于形成“功能或美学”ד IE6努力”的网格,并将其呈现给涉众。通常,您可以为IE6用户提供可行的B级或C级支持,这对您的受众和利益相关者可以接受。
我个人会在所有允许我认真地在所有我的客户上仍然是业务需求的网站上对此提供支持。我该与谁支付那些(更大)账单的人争论呢?
这完全取决于您的目标受众。您正在建立网站的人们会期望IE6正常工作吗?如果没有,他们会推迟吗?我建议对此类问题(而非技术问题)使用以客户为中心的决策。了解您的客户并制定相应的计划。
也就是说,statcounter指出:
IE6在美国和欧洲首次跌破5%。 但是,在全球范围内,他建议Web设计师尚未走出困境。“如果您的目标市场是亚洲,那么IE6的使用率仍为20.8%。IE8只是在亚洲超过了它。” 非洲也继续大量使用IE6。
有一些实用的方法可以解决支持此老旧浏览器的问题。兼容性的两个主要难题是Javascript支持和CSS支持。
可以通过使用诸如jQuery之类的库来弥补对Javascript的支持。这将允许代码跨平台工作(即使运行速度慢得多),并且意味着只有一组(jQuery作者)需要担心使其工作。其他所有人都将从他们的工作中受益。
CSS支持可以通过使用CSS框架(例如Blueprint)来弥补。CSS框架并不是普遍流行的,但是如果您需要“正常工作”的东西,并且对HTML中包含一些相当晦涩的类名不太感兴趣,它们会加快跨浏览器的开发速度,并消除所有的猜测。如果你不希望使用一个框架,良好的CSS重置脚本都可以 从 很多 地方。
我认为应该尽可能避免劝阻人们使用IE6,但我只是不必担心它。相反,我可以继续进行下一个问题或项目。
结帐http://code.google.com/p/ie7-js/-它可以让您使用IE本身不支持的现代功能
很多人会说这取决于您的用户,如果您的用户使用的是IE 6,则需要对其进行支持。
的确如此,但是无论如何您都应该停止支持IE 6。
建立一个严重依赖ajax,jquery,javascript等的网站。
在IE 6中加载它,然后在Chrome中加载它。
观察他们的下巴,看看铬的速度如何。
然后告诉他们IE 6的安全性有多差,让设计人员和开发人员向后弯腰以使其在IE6上拖拖拉拉要付出多少成本。
如果他们仍然不在乎,请执行您需要的操作,但至少您会尝试过。
最近在开发网站时,我调查了我的国家摩尔多瓦的统计信息,并决定不支持它。仍然可以在IE6中查看网站,但质量较低。
您可以建议IE6用户安装Google Chrome。因此,他们将能够像使用现代浏览器的用户一样查看您的网站。