我们是否应该在Web应用程序中找到变通方法,以便它们能够在各种情况下运行?是时候取消IE6编程了吗?
答案 0 :(得分:20)
所有这些都是为了让您的网站在使用旧版和旧版浏览器(或针对已停用的用户)时优雅地降低 。不幸的是,有很多IE6和IE7用户或多或少无法切换,所以你的网站似乎不太可能迫使许多人这样做。如果您的网站看起来很糟糕,那没关系。如果它无法使用,那你就有了一个真正的问题。一般来说,您遵守当前标准的次数越多(而不是仅仅追逐最新的浏览器),您就越能在没有额外努力的情况下最终使用旧浏览器。
答案 1 :(得分:15)
这在很大程度上取决于应用程序及其用户的上下文。有两个关键方面:您的用户使用哪些浏览器;他们可以访问您的网站/与您的网站互动有多重要。
第一部分通常很容易建立,如果您拥有包含统计信息的现有版本(Google Analytics或类似版本很简单且很棒),或者您可以从类似的应用/产品访问此类数据。
后者有点难以决定。如果你正在开发一个公共可用的,广告赞助的网站,它只是一个数字游戏 - 计算出你失去了多少观众,并考虑到额外开发时间的价值。但是,如果您正在根据一组用户的请求(例如企业Web应用程序)专门做某事,那么您可能会被这些用户浏览的内容所困扰。
根据我的经验,对于不同的应用,这两件事情可能会发生重大变化我们还有网络应用程序(上周的统计数据),IE6使用率接近70%(IE7为20%,其余为IE5.5和FF2之间的分割),其他IE6接近0%。出于相对粗野的原因,后者是那种失去一些用户并不那么重要的应用程序。
说了这么多,我们通常发现很容易支持IE6(和其他人指出的IE5.5一样),因为我们已经这么做了一段时间。是的,这是一种痛苦,是的,它需要更多的时间,但通常不会太多。在很少的情况下,必须支持IE6会彻底改变你所做的那种开发 - 它只是意味着更多的工作。支持它(并测试它)的另一个好处是,由于IE6行为的极性,你通常最终会做更好的全面浏览器和怪癖测试。
您需要根据应用/产品的要求来决定是否应该找到变通方法。这就是它的IE6并不是那么相关 - 在其他情况下这种问题一直在发生,IE6就是混合标准,版本控制和传统支持的成本和影响的一个很好的例子。
答案 2 :(得分:5)
这取决于您的受众,以及成本(开发,维护,开发到7岁最低公分母的机会成本)是否值得获得IE6观众。
另外值得一提的是 - IE6人群可能会关心或使用您的网站吗?我认为大量的IE6用户不关心新技术(duh)或者是从限制浏览器安装的企业网络访问网络。也许这些观众不值得努力 - 只有你能回答这个问题。
我很高兴看到Apple的Mobile Me网站不支持IE6。
答案 3 :(得分:4)
对此没有严格的规定。支持IE6和IE7会花费您可能没有的时间和知识,但另一方面,如果您希望您的网站按照您的意愿进行查看,则必须进行投资。所以问题就变成了:哪个更重要?
你说“如果我检查网页的统计数据,我注意到差不多有一半的访问者使用这种浏览器,”我告诉我,除非你没有一半的访问者看到除了你想要的设计/布局,你需要进行投资或得到可以的人的帮助。
如果这不是一个选项,你可以尝试使用一些CSS“框架”,比如Blueprint或Grid960,看看是否更容易,但这也需要一点点学习。
其他选项要么采用更简单的设计,可能跨浏览器工作,删除IE6 / 7的样式表,让观众看到原始HTML文档结构,或者如果你知道如何使用基于表格的布局(并且与某些人会告诉你的相反,如果这条路线最符合你项目的要求并且你的能力和资源受到限制,那么这条路线根本就没有错。)
答案 4 :(得分:3)
我建议人们在做出此决定之前检查自己的网站用户统计信息,但这里有一个关于热门浏览器版本的常见参考:
答案 5 :(得分:2)
大约一周前有人asked the same question得到了一些好的答案。我个人最喜欢的是doekman's suggestion to try IE7-js。
答案 6 :(得分:2)
取决于具体情况。像这样的网站,大多数人都很技术我认为假设人们拥有最新的浏览器是安全的。
但是,如果您向广大公众开放可能不那么技术的人,那么您可能会让IE6很多地点击您的网站。
答案 7 :(得分:2)
可悲的是,我们仍然需要在大多数情况下支持IE6,因为它仍然代表了互联网冲浪用户的重要部分。如果你处于企业环境中,那就更加真实了,因为企业没有动力去升级工作,仅仅是为了一些天空的“网络标准”。
如果没有,尝试gmail方法,只是为IE6观众抛出错误和/或显示免责声明,如果他们升级,该网站将工作/看起来更好。
答案 8 :(得分:1)
始终牢记您的目标受众,客户需求/要求,项目目标,当然还要保持真实(根据您的预算/时间)
代码/设计一个适合大多数浏览器的网站并不是一件容易的事,你需要使用那些所谓的“黑客”解决常见问题(是的,主要是在IE浏览器上)这是我个人不鼓励但是我当目标主要是IE时,它已经存在。
现在您有多种选择,您可以选择检测其用于浏览您网站的浏览器,并触发脚本以推荐符合更好标准的替代浏览器(使用或不显示清晰易读的内容)或者您可以代码这些IE人员的备用入口页面或我喜欢的(大部分时间)是优雅降级页面并让用户了解他/她过时的浏览器并推荐一个选项。
我已经读过你正在使用CMS来创建这些网站,大多数CMS在开箱即用的大多数浏览器上工作“很好”,因为你指出一些CSS和JavaScript元素不起作用,因为你使用更多的“前卫” “技术。
如果您打算开发更多网站,请允许我推荐以下网站:
要试用您的网站在多个浏览器(版本,操作系统,JavaScript,Java等)上的外观,您可以使用
http://browsershots.org/
比较您最喜欢的CMS选项,试试
http://www.cmsmatrix.org/
要开始学习(x)html,css,php等等,你可以去
http://www.w3schools.com/
一个好的CSS重置样式表是Meyer的
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
我不得不说这是跨浏览器存档一致性的起点:)
我相信您可能已经听过或知道这些网站,他们只是我不时寻找参考,新知识或替代品的工具我还可以推荐几个FF扩展,如Web Developer Toolbar和FireBug。
我想这一切都是现在,希望它有所帮助,并希望您对编码/ webdev感到高兴。
答案 9 :(得分:1)
如果您不想花费精力为IE6支持您的网站,您可以使用以下网址中的任何一种方法。
这些方法建议用户下载任何高级浏览器,如IE7 +,Firefox 3 +,Safari 3 +,Opera 9.5+或Google Chrome
但是,那是关于IE6的。我相信你仍然应该支持IE7。
答案 10 :(得分:1)
问题在于,如果你不愿意增加对IE6 / 7的支持,那么就会有很多竞争对手疯狂“窃取”你的客户以换取一点点浏览器黑客攻击。只要涉及到资金,对这些浏览器的支持就会逐渐消失。
答案 11 :(得分:1)
您可能需要查看IE7.js。
IE7.js是一个JavaScript库,使Microsoft Internet Explorer的行为类似于符合标准的浏览器。它解决了许多HTML和CSS问题,并使透明PNG在IE5和IE6下正常工作。
他们的IE9.js声称:
升级MSIE5.5-8以与现代浏览器兼容。
我没有使用Acid或其他标准测试对此进行测试,但这可能很有希望。
答案 12 :(得分:1)
在IE6下,至少要显示一些东西。在IE6上死掉的FF3页面看起来很糟糕,就像你没有计划好。如果您根本不支持IE6,请通过显示一个特殊页面来确保用户知道它是故意的。建议他们去哪里。
如果您期待企业访问者,即使只是简化版本,也必须在IE6下工作。如果没有,如果你如上所述处理得好,你可以完全放弃IE6。
现在还没准备考虑放弃IE7了。我希望这是XP上的默认浏览器,这是最流行的操作系统。
答案 13 :(得分:1)
是(强调)和否(怀疑)。
除非你为一个你知道IE6渗透率(没有双关语意图)的群体创建某种内部工具,否则忽略IE6。充满活力。
至于IE7,它有点折腾。一般来说,如果你的目标是私营部门,你可以忽略它(大多数情况下)并假设你的IE8支持将解决最令人发指的问题;但如果它是一个销售东西的网站(特别是一个网店,销售网站等),你可能想要至少检查它看起来有点理智,并添加一些小修复,如合适的。
撇开;和一个现实世界的例子;在我的工作场所(我们做网站),我们目前正在进行(或者更确切地说,考虑)与IE支持的一般转变:价格以IE8的基本支持表示;完整的IE8支持将花费大约10%; IE7~30%以上,IE6支持~100%以上。
编辑:将其视为额外收费,以制作专为WV设计的露营车,分别为平托,yugo和马车。
答案 14 :(得分:1)
我猜这些天大多数IE6用户都是由于大量公司/组织陷入了不合逻辑的浏览器升级恐惧。
我是美国政府的承包商,截至本文发布时,美国政府的整个希思和人类服务部门仍然在IE6上标准化(并且似乎没有计划在任何时候升级不久)。当我向IT人员询问时,他们声称政府测试新浏览器是否符合安全标准的成本太高,但我明白了他们真正的理由是他们害怕不得不处理跨浏览器渲染的东西。
答案 15 :(得分:1)
因为截至2009年7月,IE6仍然是represents 27.21% of the web's population (or 15.21% depending on your numbers)。
现在我知道有些人可能会告诉我,如果越来越多的网站停止支持IE6,浏览器最终会消失。 这是谎言。
想象一下:
公司ACME拥有超过15万台运行Windows 2000 / XP的计算机。他们还拥有7年前开发的一个很好的内部网站点,它在IE6中工作得很好,但在其他浏览器中却没有那么多。
你是否真的认为他们在控制完整的IT基础架构并获得更新时会投入资金来修复内部网应用程序?在将更新推迟到新系统之前推迟更新的成本更低。
很多公司都处于这种状况。
这是另一个例子:
Business FooBar在互联网上销售其产品。其中四分之一以上的流量来自IE6,这也意味着其销售额的四分之一。
你认为FooBar会阻止这些客户或用huge notice telling them they are using a buggy browser来惹恼他们吗?这将花费他们近四分之一的销售额!只要有支持IE6的货币价值(并且它的市场份额下降到8%左右),IE6将占上风,这也是谷歌不会很快逐步停止对IE6的支持的原因。
Browse Sad等广告不了解企业文化的心态(变更成本高昂),并且不明白最终消费者对全球IT生态系统的影响可以忽略不计。大公司控制它。
消费者确实有越来越大的影响,但与公司的影响相比,它仍然微不足道。
让我们在这里说实话:拥有技术专长并且可以升级到更好的浏览器的每个人都已经做到了。其余的人仍在运行过时的操作系统,不知道如何升级,或者没有管理员权限。
答案 16 :(得分:1)
是时候取消IE6编程了吗?
是。
答案 17 :(得分:1)
我是一个为游戏部族创建免费模板的团队的编码员。我们的观点是,当IE8完全发布时,我们将放弃IE6支持。但最终,正如许多人所说,这取决于您的用户受众。我们的目标受众相对较宽(人们在我们无法预测的地方下载和使用我们的模板) - 但主要是游戏玩家通常足够聪明,可以使他们的软件保持最新状态。
我发现我的自然编码风格通常在我的第一次尝试中在IE6中运行,并且这些错误很容易根除,所以也许我没有像其他人那样痛苦地找到它。就个人而言,当IE6到达它的生命周期或IE8的完整版本时,我会放弃对IE6的支持 - 以先到者为准。
答案 18 :(得分:1)
不幸的是没有 - 我认为自己是一个相当科技的人,在家里我使用的是Firefox 3和IE7,但是在工作中(大型美国制药公司)我必须使用IE6,我不认为这会改变任何时候。该公司对基于Web的内部应用程序进行了大量投资 - 针对其他浏览器进行测试和升级(甚至升级)的商业案例并不引人注目。
答案 19 :(得分:1)
向您的客户询问:他们是否愿意升级到Vista?如果他们说是,那么不支持IE6。您的目标客户是“whoa!vista。 drool ”的人。他们也是那种想要速度最快,功能最强大的计算机的人。
如果你的顾客去了,“嗯?什么是远景?我想要我的猫屏幕保护程序”,然后你需要支持IE6。
简而言之:如果他们拥有Vista,那么他们就没有IE6。 具有讽刺意味的是:对于网络开发者最终摆脱IE6及其遗产,他们必须推广Vista或希望Vista能够成功。
答案 20 :(得分:0)
这取决于您的目标受众,以及您是否认为可以疏远用户。如果您正在制作一个令人讨厌的Web应用程序并且您认为大多数用户将使用Firefox,那么不要担心IE6。我会推出它在Firefox,IE7和Safari中工作,看看谁去你的网站。如果您认为需要在IE6中使其工作,那么就开始处理它。
答案 21 :(得分:0)
直到明年,我才开始在IE6上进行大规模的全球企业环境。
我希望花几百万购买一些新的软件。必须支持IE6 ......
答案 22 :(得分:0)
我必须同意那些说“它取决于”的人。
最重要的部分是网站的受众使用,如果他们使用IE6,开发您的页面以支持IE6。
根据我的经验,你可以期待这样的观众:
私人:IE7 +或FF
私人&技术||游戏玩家:IE8,FF,Chrome
许多人仍然使用带有IE6 / 7的XP,除非他们以任何方式技术人员或经常使用PC。
艺术&设计:Safari,FF(通常是Mac-Based)
Mac仍然广泛应用于图形环境中,几乎每个艺术家和设计师都拥有一台,即使只是为了适应人群。
公司:IE6 / IE7
许多公司的更新速度非常慢,因为它涉及大量的文书工作,组织和预算。取决于公司中谁可能使用您的页面以及您可以预期的更糟糕的类型(秘书,低工资奴隶等)或更好(CEO,CTO,......)。
请注意,这不是基于任何统计数据,而是基于我的个人经验。
删除IE6和IE7会很不错,但特别是商业网站不能失去用户。作为网站的创建者,您可以使用 no 功能来让用户切换浏览器。在某些情况下(如企业环境),即使用户没有权力,他们也可以使用管理员允许的内容。在其他情况下,他们不知道如何安装任何东西(老人,孩子......)。
答案 23 :(得分:0)
我全都是为了推动用户升级到IE的最新版本(因为每个版本的问题都有所改善),但我也不反对告诉人们升级或更改浏览器。
我仍然在我的网站上支持IE6。我认为我甚至可以支持IE5.5。
通常,最好不要强迫用户升级系统只是为了查看您的网站。当然,除非您正在开发内部应用程序,否则我会说每个人都应该升级到最新版本。
答案 24 :(得分:0)
Dean Edwards'ie7.js使IE6(大部分)表现得像一个受人尊敬的网络浏览器。它要求客户端打开Javascript,但这是一个合理的让步。我在我创建的网站上使用该脚本和Save the Developers中的脚本,这使得支持IE6变得轻而易举。
答案 25 :(得分:0)
见鬼。至少用IE6。 IE7并不是那么糟糕的支持。我已经在网络开发了很长一段时间了,而我所做的就是显示一个警告:“你使用的是过时的浏览器。这个网页的某些部分可能无法正常工作请升级或选择Firefox”,因为你可以'要简单地忽略这些用户,你必须给他们一个选择。
答案 26 :(得分:0)
如果我们拒绝支持非常不兼容的浏览器,那就太好了。问题是,否认IE支持会损害您的网站,伤害您的潜在用户,但不会损害IE。这正是我们想要的。我提出了一种不同的技术。如果所有反IE开发人员为访问其网站的所有IE(6)用户添加“请停止使用您的糟糕浏览器”闪屏,该怎么办?它们可以提供一些好的,简单的切换原因,即用户不能忽略,但随后允许用户访问(IE兼容)站点。通过这种方式,他们可以获得重点,而不会伤害自己(很多)或用户(除了一点点)。
答案 27 :(得分:0)
这不是是或否是问题。这是您和您的客户之间的协商问题(那些付钱给您创建网站的人)。谈判通常是这样的:你的网站将花费你$ x并支持浏览器a,b,c。如果你想要IE6支持它将是$ x + $ y等等。然后你的客户打电话来决定是否值得花钱才能为那些坚持使用IE6的客户提供服务。
如果您是自己的客户,可以自己切断中间位并自行拨打电话; - )
(与IE7相同)
答案 28 :(得分:0)
我当然反对从面向公众的网站中排除浏览器。没有什么比去网站发现他们只支持IE更令人恼火了,因为某些开发人员无法让事情“有用”。
正如上面其他许多作者所指出的那样,有相当多的用户使用公司强制桌面构建或安装IE6。您最好的选择是始终识别并与您的用户沟通,而不是将严格的概念强加给他们。
Ryan Farley有一个entry about this recently,它描述了我认为将用户转换到其他浏览器的最佳第一步。它鼓励人们升级并解释为什么事物可能无法在一个图形中正确呈现。很多年前,BinaryBonsai.com是我遇到的第一个博客,它出现了一个徽章,显示FireFox,而我完全下载它只是为了不打扰额外的图形。
真的没有像书呆子同伴的压力。
答案 29 :(得分:0)
请注意,企业中的某些用户别无选择。 因此,如果您定位企业客户,请注意他们仍然在IE6上。一般而言,企业移动速度低于消费者。
答案 30 :(得分:0)
答案 31 :(得分:0)
取决于您的目标受众..我的意思是,有些大学对它们有火狐,对吗?只有(我认为)第三世界国家的IE6默认。 (我知道,我看到了他们)但我不了解其他国家。但我很确定仍然有很大一部分人仍然默认使用IE6。 如果您认为这是必要的(我想是这样),请继续。我没有看到任何问题。 ('因为我在软件开发方面缺乏经验,如此...... XD)
答案 32 :(得分:0)
我不太愿意支持IE6。它正在逐步淘汰(任何仍在使用它的人都应该更新)。
我仍然会尝试支持IE7,因为我认为它仍然有点受欢迎。你总是可以在网站上找到“这个网站在Firefox / Chrome / Safari / IE8中运行得更好”的东西
答案 33 :(得分:0)
如果您正在编写一个免费或向公众开放的应用程序,可能会减少对IE6的支持,以便有时间为大多数用户构建更多内容。
如果您编写的应用程序不是免费的,请以您的用户为基础。可能你想要给IE6一年或两年的全力支持。
答案 34 :(得分:0)
通过不阻止IE6并让它在大多数情况下自生自灭来支持IE6。只能解决破坏主要功能的IE6错误。
至于JS漏洞和可怕的DOM支持,你仍然可以在IE7和IE8中使用它。在这种情况下,您不妨使用JS工具包并获得几乎免费的IE6支持。
错误是错误,应该修复(在任何浏览器中)而不是解决。但是,你必须做你要做的事来取悦访客。
有一天,解决IE6漏洞的问题太多了。