为旧版本的非IE浏览器编写兼容性代码

时间:2012-10-04 19:41:55

标签: javascript html5 web-applications cross-browser

我想知道专业的HTML / CSS / JS开发人员是否担心与最新的Firefox,Chrome或Opera兼容?我对浏览器的体验是它们只是自动更新,并且没有像IE这样的版本系统,你可以获得与新操作系统版本相关的主要版本。

因此,人们担心他们的代码与较旧的Firefox版本兼容,或者人们只是假设如果某人使用他们的网站意味着他们已连接到互联网,那么他们拥有最新版本的非IE浏览器他们选择使用一个吗?

7 个答案:

答案 0 :(得分:3)

这是一个有趣的问题。我们担心浏览器版本,但主要是IE。我不知道“假设”当前的FireFox,Chrome或Safari浏览器是否安全,但可能是因为我们从这些浏览器获得的流量足够小,我们只是听不到。另外,我可能会走出困境,但他们看起来有点不那么敏感的转速 - 更能容忍基于标准的布局。无论如何,希望如此。

不确定这是否能回答你的问题,但你所描述的是我们所做的,无意间的那种:)

答案 1 :(得分:3)

我建议您访问http://caniuse.com/

这个网站为所有常见浏览器的版本提供了非常全面的浏览器支持表,可以追溯到很长的路上(当然,任何人都需要担心)。

这就是CanIUse.com将为您做的第一件事:它会告诉您每个主要的浏览器功能,哪些浏览器支持该功能的版本。这可以帮助您决定是否在您的网站中使用该功能。

其次,他们还拥有最新的浏览器使用情况统计信息。这告诉您每个浏览器的每个版本,使用该特定浏览器/版本的Web用户的百分比。这可以帮助您确定要支持的浏览器版本。例如,如果IE6占浏览器市场的1%,那么您可能会认为用户数量足够少,这使得支持它的额外麻烦不值得。这同样适用于其他浏览器。

更一般地说,主要的非IE浏览器:

  • Chrome始终具有自动更新功能。实际上每个人都将使用最新版本,或者最糟糕的是一个版本。任何人使用超过两个月的版本都是一种生活方式。
  • Firefox目前处于与最新用户相同的位置。但是他们也有一个长期支持版本(目前是FFv10),它不经常更新。你需要支持这个。此外,具有自动更新功能之前版本的用户可能尚未升级。 FF3.6和FF4用户仍然很少但很多。由于现在升级,大多数其他版本已经逐渐消失。
  • Opera也非常善于保持自己的最新状态,似乎大多数Opera用户自己也非常注意这一点,所以你通常不需要担心Opera的旧版本。
  • Safari可能需要关注旧版本。 Safari存在以下问题:较新版本并不总是支持较旧的硬件或操作系统,因此说有点过时Macbook的用户发现他们无法升级到最新的Safari。因此有很多版本的Safari仍然在那里踢。但请查看CanIUse统计数据,以获得更清晰的版本细分。

答案 2 :(得分:2)

我能想到的主要原因是,WindowsXP(约占全球用户的30%)并不支持IE9,而Win7(幸运的是)并不支持IE8。而且两者之间存在很大差距。

任何版本的FF,Chrome或Opera的要求是:显示器,互联网连接,电力。

我保留了一台旧笔记本电脑进行测试,使用Firefox 3,版本10 某些的Chrome和3.1的Safari。你猜怎么着?他们 所有 支持border-radiusrgbaopacity ...最糟糕的是,您需要供应商前缀。尝试在IE8中模拟文本rgba,你会疯了。

简而言之,在旧版本的非IE浏览器中仅留下最新功能。对于那些我已经需要IE9后备的人来说,所以......

如果您对与IE9兼容的网站进行编码,那么可能在旧版本的其他浏览器上运行良好。它也在IE8上运行?宾果!


P.S。这是微软AlphaImageLoader Filter规范的第一条评论:

  

向任何微软支持人员提出问题为什么你仍然提供网络   浏览器如果完整(审查)?学会更快更新我的意思是耶稣为什么   是否需要很长时间才能完全符合html5你有什么   5个编码员?

它的日期已经过去了...... 9月9日,twothousand和 TEN

答案 3 :(得分:0)

我运行一个面向内容的网站,我的图表和图表都是王道。

我在Firefox,Chrome和Safari上使我的网站看起来很漂亮。我确保它在IE 7和8上看起来很好。对于IE6,我所关心的是有人可以/使用它。

答案 4 :(得分:0)

没有。没有人关心旧的非浏览器,除非你需要支持客户端,因为他们的技术支持与Firefox 2相关联,这是一个可怕的企业事情。

除非你有非常具体的理由,否则你不应该在乎。

答案 5 :(得分:0)

这取决于您的目标市场。一般建议不能替代这里的具体知识。如果您运行公共站点,请查看访问日志或分析以查看实际连接的浏览器版本。如果您分发内部部署应用程序,则需要对客户进行调查,这有点难度。我假设您没有进行内部开发,因此您的IT部门应该能够准确地告诉您期望的版本。

我在内部部署的企业Web应用程序上工作。对于IE,我们的目标是8,9和10.我们可以不支持6和7,因为它们可以在所有版本的Windows上升级到8。对于Firefox,我们使用最新的主线和enterprise support版本进行测试。我们的客户根本不使用Chrome和Safari,所以我们只测试每个版本的最新主流版本。

IE以外的浏览器往往更容忍新标记,即使在旧版本中也是如此。最值得注意的是CSS属性上的供应商前缀。即使当前版本使用标准属性,您仍然可以获得对旧版本的支持,无论如何都要添加前缀版本。

答案 6 :(得分:0)

我一直在使用Chrome测试版进行大部分开发,几个月前,我的经理在20岁时尝试使用Chrome 19中的页面,并且遇到了问题,因为我发现了一个问题版。那时我在BrowserStack上有一个账号。

相关问题