Javascript 避免乱七八糟的浏览器';死亡

Javascript 避免乱七八糟的浏览器';死亡,javascript,browser,quirks-mode,Javascript,Browser,Quirks Mode,在过去的几个月里,我一直在开发一个大型web应用程序。我们反复地编写代码,根据DOM&JS规范,这些代码应该可以完美地工作,但仍然能够完全杀死我们的一个或多个测试浏览器——最近,我们生成了纯JavaScript代码,这些代码应该是无害的,但会导致IE8中的一般保护错误,其他代码完全冻结Safari,等等 好吧,我们将解决每一个问题,一项一项,用尽可能多的血汗和代码。但我想问的问题是:是否有一个基于浏览器缺陷的知识库?类似于quirksmode.org的东西,但有关于如何编写代码以避免杀死浏览器的

在过去的几个月里,我一直在开发一个大型web应用程序。我们反复地编写代码,根据DOM&JS规范,这些代码应该可以完美地工作,但仍然能够完全杀死我们的一个或多个测试浏览器——最近,我们生成了纯JavaScript代码,这些代码应该是无害的,但会导致IE8中的一般保护错误,其他代码完全冻结Safari,等等

好吧,我们将解决每一个问题,一项一项,用尽可能多的血汗和代码。但我想问的问题是:是否有一个基于浏览器缺陷的知识库?类似于quirksmode.org的东西,但有关于如何编写代码以避免杀死浏览器的指导方针

谢谢


编辑精确性:这并不是说它改变了问题的任何内容,而是我们使用的是jQuery。

您可能已经走上了这条路,但是大多数主要的库,如、、或,都会遇到这些问题,并且已经为您编写了相应的代码。

如果您正在编写手册DOM/JS,请使用T.J.Crowder提到的图书馆。这些库解决了DOM库之间几乎所有常见的不一致性,并在顶部创建了一个可用的sugar sweet API层


我列出了一系列记录跨浏览器错误的网站。

这是一个非常棒的列表。我正要回去编辑我的答案,添加Kangax的特性测试套件(您的答案中间接包含了该套件),但哇……我会查看该列表,谢谢。不过,到目前为止,我还没有发现太多关于崩溃或冻结的信息。