在过去的几个月里,我一直在研究一个大型的Web应用程序。反复地,我们已经编写了代码,根据DOM和& JS规范应该可以很好地工作,但仍然可以完全杀死我们的一个或多个测试浏览器 - 最近,我们生成了纯JavaScript代码,这些代码应该是无害的,但会导致IE8中的一般保护错误,其他代码片段会完全冻结Safari等等。
好吧,我们将逐项解决每个问题,尽可能多的血,汗和代码。但我想到的问题如下:是否有关于此类浏览器弱点的知识库?与quirksmode.org相似的东西,但是有关如何编写代码的指导原则以避免杀死我们的浏览器?
感谢。
编辑精确度:不是它改变了问题,但我们正在使用jQuery。
答案 0 :(得分:3)
你可能已经走了这条路,但大多数主要的图书馆都是jQuery,Prototype,YUI,Closure或any of several others将会遇到大多数这些问题,并已为你编码。
答案 1 :(得分:3)
如果您正在编写手册DOM / JS,请使用库作为T.J.克劳德提到。这些库解决了几乎所有DOM库之间的常见不一致问题,并在顶层创建了一个可用的甜蜜API层。
我列出了一些网站,用于记录previous answer中的跨浏览器错误。