5

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

好吧,我们将用尽可能多的鲜血、汗水和代码来逐项解决每个问题。但我想到的问题是:是否有关于这种浏览器弱点的知识库?类似于 quirksmode.org 的东西,但有关于如何编写代码以避免杀死我们的浏览器的指南?

谢谢。

编辑精度:并不是说它对问题有任何改变,而是我们使用的是 jQuery。

4

2 回答 2

3

您可能已经走上了这条路,但大多数主要库,如jQueryPrototypeYUIClosure其他任何几个库都将遇到这些问题中的大部分,并且已经为您编写了代码。

于 2010-10-30T16:46:16.470 回答
3

如果您正在编写手动 DOM/JS,请使用 TJ Crowder 提到的库。这些库解决了 DOM 库之间几乎所有常见的不一致性,并在顶部创建了一个可用的糖甜 API 层。

我在之前的答案中列出了一堆记录跨浏览器错误的网站。

于 2010-10-30T16:50:34.097 回答