【问题标题】:Comprehensive cross browser listing of Javascript function supportJavascript功能支持的全面跨浏览器列表
【发布时间】:2011-08-11 01:20:11
【问题描述】:

我又回到了跨浏览器兼容性的狂野世界,并且遇到了一些浏览器之间的 Javascript 兼容性问题。

例如,我在 CSS 表单中大量使用样式继承,所以如果我需要编辑元素的样式,我必须使用 window.getComputedStyle(**element**, [pseudoElement]).getPropertyValue(**style**)

使用那一行代码需要我知道 Firefox vstyle 适合 CSS 属性名称,例如 font-size,其中 IE 需要 JavaScript 语法中的名称 fontSize,因为将 CSS 语法中的连字符解释为减号。

这个示例花费了几个小时来弄清楚为什么早期版本的 IE 使用脚本的默认大小而不是元素的计算大小来实现我的文本调整大小脚本。 Mozilla 的站点是一个很好的参考,但仅限于他们的浏览器。有没有好的综合跨浏览器功能列表?

【问题讨论】:

  • 你有什么理由不使用 jquery 吗?
  • 这就是为什么像 jQuery 这样的跨浏览器库首先存在的原因。
  • jQuery 支持少数最近的浏览器,它不是特别跨浏览器。它是多浏览器。它之所以有效,主要是因为现代浏览器正在趋同于标准。
  • 我是一名 JS 初学者,基本上是在寻找让我的页面运行所需的功能。在进入 jQuery 之前,我想更熟悉 JS
  • @RobG jQuery 支持所有相关的桌面浏览器,这使得它完全跨浏览器。 “多浏览器”是什么意思?

标签: javascript cross-browser


【解决方案1】:

我认为您不会找到一个可以将它们全部列出的站点 — 有太多的不兼容问题和太多的浏览器需要考虑。可以在 Quirksmode compatibility tables 上找到一些帮助,还有 Thomas Lahn 的 ECMAScript support matrix

除此之外,您还可以浏览各种 javscript 库源代码并查找 cmets,但请谨慎使用,因为 cmets 经常信息不灵通或措辞不当 - 它们并不是真正意味着浏览器不兼容的资源。

【讨论】:

    【解决方案2】:

    Mozilla 的MDN 确实在每个页面的底部都有关于浏览器对对象/功能的支持的通知。但是,是的,这并不是一个详尽的来源。

    所以对于浏览器的兼容性,我认为 PPK 的 Quirksmode 是最全面的来源。

    【讨论】:

      猜你喜欢
      • 2013-12-24
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 2011-03-30
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多