JS跨浏览器的不一致/差异

Dav*_*iov 9 javascript

浏览器之间存在大量DOM/CSS不一致.但浏览器之间存在多少核心JS差异?最近让我失望的是,在Firefox中,setTimeout回调函数会传递一个额外的参数(https://developer.mozilla.org/en/window.setTimeout).

此外,现在浏览器正在实现新的功能(例如,Array.map),如果你试图编写必须适用于所有浏览器的代码(甚至回到IE6),那么知道你能够/不能使用它会让人感到困惑.

是否有一个网站干净地组织这些类型的差异?

Ale*_*pin 5

我发现QuirksModeWebDevout拥有关于CSS和DOM怪癖的最佳表格.您可以使用jQuery来弥补这些不兼容性.Paul Irish 也推出了这个很棒的列表,其中包括几乎所有你需要的polyfill,包括ES5方法,如Array.map.