【问题标题】:How can I develop with maximum compatibility to old browsers? [closed]我怎样才能最大限度地兼容旧浏览器? [关闭]
【发布时间】:2017-03-08 18:38:46
【问题描述】:

我的工作是在网络上开发仪表板应用程序。

大约有 50 多人在这里工作(我是唯一的程序员)。虽然有些电脑安装了不错的 Chrome 版本,但大多数电脑只能使用 IE。

他们拥有的最新版本的 Internet Explorer 是 IE10。大多数都安装了IE9;有些甚至有 IE8。

我已经放弃了 Flexbox 的样式,它在 IE10 及以下版本上不起作用,但是在现代浏览器上运行的其他功能在那些旧浏览器上根本不起作用,比如脚本和其他一些功能。

我的问题是:如何让所有这些浏览器以相同的方式显示页面?

【问题讨论】:

  • 不妨看看caniuse.com
  • 编写纯 html 和纯 javascript
  • 我有个坏消息:你必须自己使用 IE8,至少作为主要的开发工具。更糟糕的是,您可能需要在虚拟机中运行它。
  • 问题编辑建议:“可以做些什么来修复浏览器(主要是 IE)的差异?”。

标签: javascript html css internet-explorer


【解决方案1】:

首先,定义支持的浏览器和操作系统的“官方”列表。看来您是在 Microsoft 环境中工作,因此 Windows 上的 IE 变体可能是常态,而 Mac 上的 Safari 则不然。

在制作此列表时,向决策者传达一个更大的列表通常意味着更多的时间和精力,以使所有支持的配置以相同的方式运行。有时,将使用 IE6 的用户升级到更新版本比花费数周时间解决 IE6 特定问题更有意义。 (Re: IE6,尽你所能把它排除在列表之外,这样做会节省你很多时间和麻烦。)

此列表的另一个结果是,作为开发人员,您需要有权访问列表中的每个配置,以便您可以测试每个受支持的配置。同样,更大的列表意味着更多的开发和测试时间。

请注意,此列表会随着时间而改变。考虑进行年度审查,以便随着环境的发展修改此列表。

完成上述操作后,接下来就是记录浏览器/操作系统的差异,并决定哪个具有最高的修复优先级。修复可以像一行 CSS 更改一样简单,也可以复杂到需要重写多个页面。

如果您遇到困难,请在 SO 上发布另一个问题,以获取有关如何使用您的 Web 仪表板应用程序修复特定浏览器/操作系统差异的想法。祝你好运

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    相关资源
    最近更新 更多