问题 全面的跨浏览器列表的Javascript功能支持


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

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

使用这一行代码要求我知道Firefox v <4需要一个伪元素对象,而其他浏览器认为它是一个可选参数。此外,Firefox和Opera需要这样做 样式 适合CSS属性名称,例如 font-size,其中IE需要Javscript语法中的名称 fontSize 由于将CSS语法中的hypen解释为减号。

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


2806
2017-08-11 01:20


起源

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


答案:


我不认为你会找到一个列出它们的网站 - 这里有太多的不兼容性和太多的浏览器需要考虑。可以找到一些帮助 Quirksmode兼容性表 还有Thomas Lahn的 ECMAScript支持矩阵

除此之外,您可以浏览各种javscript库源代码并查找注释,但请谨慎使用,因为评论通常不明智或措辞不当 - 它们并不真正意味着成为浏览器不兼容的资源。


8
2017-08-11 01:41





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

因此,对于浏览器兼容性,PPK 怪异模式 我认为是最全面的来源。


3
2017-08-11 01:38