请记住,我不是在寻找支持的当前浏览器列表,我正在寻找合理的方法来制作该列表,并以某种硬统计数据为后盾。
自从我上一次网络工作以来已经有一段时间了,我决定从头开始做这个最新的网站。现在我必须再次决定 在浏览器方面支持什么。当然,我有一份我想支持的清单,但是那份清单中的决定对我来说似乎有点武断。我在哪里可以获得可靠的浏览器使用情况以及从支持中删除旧版浏览器的好处?
答案 0 :(得分:26)
浏览器在大约十年内不会完全消亡。您必须意识到的第一件事是将让一些使用您不支持的浏览器的访问者。问题不在于哪些浏览器没有死,而是哪些浏览器相对于这样做(成本)所做的工作值得支持(好处)。
我从未见过浏览器统计数据我很乐意推荐,它们似乎都是蛇油。我认为合适的经验法则是,如果使用该浏览器的人在其他网站上经常遇到问题,则浏览器不值得支持。换句话说“坚持其他人所支持的”。为此,Yahoo's graded browser support很有用。
最终,最佳选择取决于您的个人情况,并会随着时间的推移而改变。例如,37signals have recently dropped support for Internet Explorer 6和Facebook are slowly heading in the same direction。这不是大多数组织可以做出的决定,但是给它一两年,你会看到更多的组织效仿。现在,这是一个大胆的步骤,你可能无法证明,但给它时间。
不要陷入这样的陷阱:认为支持尽可能多的浏览器自动是最佳选择 - 可能是因为浪费时间与五个人使用的浏览器兼容而浪费时间,从而使访问者受到伤害您可以改善其他百万用户的体验。
此外,值得考虑的是您可以“正式”不支持浏览器。例如,我过去做过的一件事是使用仅提供给Internet Explorer 5.5及更低版本(通过条件注释)的JavaScript,自动删除样式表,JavaScript并用alt
文本替换图像。如果没有这些措施,由于Internet Explorer的许多布局错误,该网站将无法读取,但有了它,该网站至少可以工作,即使它“支持”它的工作太多了。
答案 1 :(得分:9)
最简单的方法是注册Google Analytics并将其跟踪代码添加到您的网站(有许多类似的服务,但Google的一个是我发现的最好的服务)。它为您提供有关访问您网站的浏览器使用的详细统计信息。
一旦您有几个月的数据,您就可以开始决定您将支持哪些浏览器。我为一家主流网络公司工作,他们希望让我们的网站为尽可能多的用户服务,因此我们认为任何超过0.5%市场份额的浏览器都在我们的测试矩阵中。但是,其他网站可能会选择仅支持和测试IE和Firefox等主流浏览器。
作为一个粗略的指南,您将看到的主要浏览器是IE 6和7,以及Firefox 2和3.这应该覆盖超过90%的受众,因此这是前几个月的良好起点。然后使用您的分析数据并做出业务决策,确定潜在收入(或您尝试实现的任何收益)是否值得为支持其他浏览器而付出的额外努力。
已添加2008-09-18:
不可否认,这种方法存在的一个问题是,如果您对某些浏览器类型的支持非常糟糕,以至于您的网站无法使用它们,那么它可能会使统计数据出现偏差,因为这些人将停止回来,因此这些浏览器会显示为用户比例较低。
要确定是否发生这种情况,您可以使用Google Analytics对每种浏览器类型和版本的详细行为细分。这可以为您提供跳出率,网站平均停留时间,每次访问次数和新访问次数百分比。如果给定浏览器类型和版本的数字明显差于其他浏览器(即跳出率更高,网站停留时间更短,每次访问的网页数量更少,或新访问次数更高)那么可能< / em>您的网站不能很好地支持该浏览器,并且如果您有更好的支持,可能会有更多用户使用它。
此时数据仍然会让您感觉到浏览器的重要性(例如,如果您不支持Google Chrome,并且它显示为您的流量的2%) ,然后它不会因为你添加支持而跳到20%)所以你可以使用该浏览器查看你的网站有多糟糕,并判断你是否添加了支持;有时这可能只涉及解决最严重的问题,并使网站不完整但可用,直到浏览器达到更高的用户百分比或超出测试版状态。
答案 2 :(得分:3)
你可以看看Yahoo!的方式支持Graded browser support的浏览器。
答案 3 :(得分:2)
当(a)很少一部分人使用浏览器时,浏览器已经死了;(b)你不关心(卖给你?教育你的生意)这么一小部分人。
答案 4 :(得分:2)
目标有2个主要组。 (虽然还有很多其他人)
组#1是使用Webkit(例如Safari),Presto(例如Opera),KHTML(例如Konqueror)或Gecko(例如Firefox)的浏览器。这些浏览器都应该获得相同的标记,CSS和Javascript代码(因为它们都在同一组符合标准的浏览器中)。如果您必须并且有足够的资源可以解决其中一个中的错误。相反,测试每个的最新稳定版本(因为您正在开发,以便他们可以相互检查预期的行为是什么)和(在检查暗夜的错误后)文件错误报告。同样,如果可以,请避免使用特定浏览器的变通方法。相反,从一开始就规划一个跨浏览器兼容的解决方案。
使用第1组,你不必担心旧版本,如果全部的话。
组#2是使用Trident(例如IE)的浏览器。定位您关心的IE版本,并且仍然只解决最严重的错误。
此外,不要拒绝您没有正式支持的浏览器。让他们自生自灭,而不是阻止他们(无论是有意还是通过糟糕的浏览器检测)。
另外,请记住,在查看市场份额百分比时,请尝试找出它们所代表的数字,这样您就可以看到有多少数百万潜在访问者使用该浏览器。 1%或5%可能看起来不是很多,但这仍然意味着数百万。
最重要的是,听取访客的意见。如果您收到有关某个浏览器的多个投诉,请尽可能查看。即使它是针对市场份额较低的浏览器,如果它是一个微不足道的修复,你应该这样做。
绝对没有死的是:IE6(开始推动它),IE7,IE8,最新的Opera 9.x,最新的FF 3.x,最新的Safari 3.x以及具有相同功能的其他产品。 FF 2.x也没有死,Win9X用户需要它(如果他们不想使用Opera)
答案 5 :(得分:2)
不幸的是,你找不到好的答案;即使您为网站访问者找到了一些关于浏览器版本的详细统计数据,这几乎肯定不会告诉您需要了解的内容。
您需要知道的不是“我的访问者使用浏览器X的百分比”,“我的收入中有多少来自使用浏览器X的访问者”。那个使用古老的IE浏览器访问您网站的人可能是想要购买网站许可证的大公司的总经理;你上个月使用Firefox 3的10k访问者可能是大学生想要抄袭你的文档。
真的,您需要了解您的市场 - 而不仅仅是原始浏览器统计信息。如果你通过向平面设计师销售东西来支付账单,那么坚固的Safari支持比你在销售Visual Studio插件的工作更重要。没有帮助,我知道!
答案 6 :(得分:1)
答案 7 :(得分:1)
尝试在本地回答此问题,请考虑您的受众群体。例如,当我开发自己的Blog Engine时,我的吸引力主要是针对.NET开发人员。我希望它能够证明我主要开发的浏览器。从那时起,我考虑市场份额并尝试确保所有其他浏览器的“合理”支持级别。例如,甚至.NET开发人员偶尔会使用Firefox,甚至可能使用Opera。 Safari和Chrome现在也是可能的。所以我目前的支持水平按此顺序排列:
我不关心的其他一切。我只是没有时间和精力支持一切。
如何确定是否要考虑支持其他浏览器或继续支持上述浏览器之一?我只需看看市场份额以及谁在点击我的页面的统计数据。如果某人即将死亡,或者我暂时没有看到他们,那么我认为支持率下降了。
因此,简而言之,我只是简单地向自己说明必须完美运行代码的浏览器,并在浏览器世界发生变化时定期更新。对于您网站的首次运行,只需考虑您的受众群体,对于后续更新,您的统计信息就应该告诉您足够的信息。
答案 8 :(得分:1)
你应该使用一个很好的UI框架来解决浏览器之间的大多数兼容性问题,比如YUI!,jQuery等......
Personaly,我推荐YUI!
答案 9 :(得分:0)
我会使用http://browser-update.org/默认值,目前说明以下内容已经失效:
IE&lt; = 6 FF <= 2.0 Op <= 10.01 Sf <= 2.0
答案 10 :(得分:0)
我会说IE6及以下版本已经死了......但很多人仍然坚持使用它。
此网站有一个很好的每个浏览器的实时列表及其实际年龄。
http://webbugtrack.blogspot.com/2008/08/browser-life-statuses.html
答案 11 :(得分:0)
&lt; 1%的市场份额不是标准 - 尤其是如果浏览器是新的。
对我来说,&lt; IE6已经死了,我和WISH合作的HTML猴子已经死了。 &LT; FF2已经死了。歌剧是一件好事。 &LT; Safari 2已经死了,现在大部分都在为Saf 3设计。
所以它是: IE6,7,8 FF 2,3 Saf 3,4 Chrome(基本上是Saf4)
但是根据你的应用程序,以及你认为你将拥有多少机器,你可以放弃IE6,这将使你的生活变得更加轻松。
答案 12 :(得分:0)
你真的要对这个名单做什么?您是否打算阻止不支持的浏览器?如果用户破解用户代理响应怎么办?
和其他人一样,我强烈建议使用Yahoo的“Graded Browsers”,如果可能的话,利用YUI或其他库,这样你就不必自己动手了。
答案 13 :(得分:0)
如果您纯粹按照标准构建,某些浏览器将无法正确呈现,因为没有浏览器支持所有标准。您必须选择一些浏览器并在其中测试您的网站。
不要试图过于流血。如果你必须使用一些尖端的CSS,那么你必须期望它不会100%的时间工作。
答案 14 :(得分:0)
我(非常糟糕)的解决方案是从w3schools获取统计数据并根据我的决定做出决定。虽然这些数字并不是非常糟糕,但它们是偏斜的,因为该网站的观众更有可能具有升级意识。此外,它没有给出除FF之外的任何浏览器版本的细分。
答案 15 :(得分:-1)
我的意见(一直以来)将其构建为标准,并将其留给浏览器以正确呈现它。
答案 16 :(得分:-2)
无论哪个&lt; 1%的市场份额。
答案 17 :(得分:-2)
从具有最高市场份额的浏览器开始,然后从那里开始工作。
如果您有访问您网站的浏览器的现有指标,请使用这些指标而不是一般市场份额。
答案 18 :(得分:-3)
我同意Unkwntech。
您应该尝试使网站兼容IE和Firefox
答案 19 :(得分:-3)
这很简单 - 大多数用户在购买时都会继续使用PC附带的浏览器(想想你的妈妈)。当预安装的计算机不再用于Internet访问时,浏览器已经死了......可能大约5年。随着新PC的价格下降而且它们变得更像消费类电子产品,那么随着人们将轻松购买新PC,这一时期将会下降