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

标签 javascript html web-applications cross-browser

<分区>

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

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

最佳答案

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

这个网站有非常详尽的浏览器支持表,适用于所有常见浏览器的版本,可以追溯到很久之前(当然就任何人需要担心的而言)。

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

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

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

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

关于javascript - 为旧版本的非 IE 浏览器编写兼容代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734665/

相关文章:

javascript - React Navigation - 无法读取未定义的属性 'navigation'

javascript - 从类名中获取 div 值

html - 有没有一种方法可以在没有复杂设置的情况下将标签与 CSS 中的缺失值右对齐?

html - 在 <li> 和 <ul> 中使用类

java - 从数据库检索的时间为 00 :00:00

javascript - 如何使用javascript编辑页面源代码

javascript - 在调用函数之前设置类范围变量

javascript - jQuery的scrollTop()在Safari中不起作用

html - 如何在webapp中选择摄像头?

java - 重构 Java EE WebApp 何时有用?