【问题标题】:Writing compatibility code for older versions of non-IE browsers [closed]为旧版本的非 IE 浏览器编写兼容性代码 [关闭]
【发布时间】:2012-10-04 19:41:55
【问题描述】:

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

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

【问题讨论】:

    标签: javascript html web-applications cross-browser


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 非常有用的答案。现在我明白为什么FF4及以下用户很多了
    【解决方案2】:

    这是一个有趣的问题。我们确实担心浏览器版本,但主要是 IE。我不知道“假设”当前的 FireFox、Chrome 或 Safari 浏览器是否安全,但可能是因为我们从这些浏览器获得的流量足够小,以至于我们根本听不到。另外,我可能会四处走动,但它们似乎不那么敏感 rev-to-rev - 更能容忍基于标准的布局。无论如何,希望。

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

    【讨论】:

      【解决方案3】:

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

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

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

      简而言之,旧版本的非 IE 浏览器只保留了最新功能。对于那些我已经需要 IE9 后备的用户,所以...

      如果您编写的网站与 IE9 兼容,它可能在其他旧版本的浏览器上运行良好。它也可以在 IE8 上运行?宾果游戏!


      附:这是对微软AlphaImageLoader Filter 规范的第一条评论:

      向任何 Microsoft 支持人员提出问题,为什么您仍然提供 Web 浏览器是否完整(已审查)?学会更快地更新我的意思是耶稣为什么 完全符合 html5 需要这么长时间吗 你有什么 5 个编码员?

      它的日期...九月九二千

      【讨论】:

        【解决方案4】:

        我经营一个以内容为导向的网站,我的图表是王道。

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

        【讨论】:

          【解决方案5】:

          没有。没有人关心旧的非 ie 浏览器,除非这是一些糟糕的企业事务,您必须支持客户端,因为他们的技术支持与 Firefox 2 相关联。

          除非您有非常具体的理由,否则您也不应该在意。

          【讨论】:

            【解决方案6】:

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

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

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

            【讨论】:

              【解决方案7】:

              我的大部分开发工作都是在 Chrome 测试版中进行的,几个月前,我的经理在我 20 岁时在 Chrome 19 中尝试了我的页面,但她遇到了一个问题,因为我在处理旧版本中的一个错误版本。那时我在 BrowserStack 有一个帐户。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-11-05
                • 2013-08-10
                • 1970-01-01
                • 1970-01-01
                • 2014-10-19
                • 2010-10-19
                相关资源
                最近更新 更多