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

dre*_*eta 5 javascript html5 web-applications cross-browser

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

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

Spu*_*ley 4

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

这个网站有非常全面的浏览器支持表,适用于所有常见浏览器的版本,可以追溯到很长一段时间(当然任何人都需要担心)。

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

其次,他们还有最新的浏览器使用统计数据。这会告诉您对于每个浏览器的每个版本,使用该特定浏览器/版本的网络用户的百分比是多少。这可以帮助您决定支持哪些浏览器版本。例如,如果 IE6 拥有 1% 的浏览器市场,您可能会认为用户数量足够少,因此不值得为支持它而付出额外的麻烦。这同样适用于其他浏览器。

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

  • Chrome一直都有自动更新功能。几乎每个人都会使用最新版本,或者最糟糕的是落后一个版本。任何使用超过几个月的版本的人都是异常行为。
  • 对于最新用户来说,Firefox 现在的地位与 Chrome 相同。然而,他们也有一个长期支持版本(目前是 FFv10),但更新不那么频繁。你需要支持这一点。此外,使用自动更新功能之前版本的用户可能尚未升级。仍然有少量但数量可观的 FF3.6 和 FF4 用户。不过,由于现在的升级,大多数其他版本已经几乎消失了。
  • Opera 也非常善于保持自身的最新状态,而且似乎大多数 Opera 用户自己也非常注意这一点,因此您通常不需要担心旧版本的 Opera。
  • Safari 是您可能需要关注旧版本的地方。Safari 存在的问题是,较新的版本并不总是支持较旧的硬件或操作系统,因此使用稍微过时的 Macbook 的用户会发现他们无法升级到最新的 Safari。因此,Safari 仍然有很多版本。但请检查 CanIUse 统计数据以获得更清晰的版本细分。