2010-10-30 15 views
5

Durante los últimos meses, he estado trabajando en una gran aplicación web. Repetidamente, hemos escrito un código que, de acuerdo con las especificaciones DOM & JS, debería funcionar perfectamente, pero aún así mata por completo a uno o más de nuestros navegadores de prueba; recientemente, producimos código JavaScript puro que debería haber sido inofensivo pero que causa Fallas de protección en IE8, otras piezas de código que congelan completamente Safari, etc.Evitando la muerte de un navegador desordenado

Bueno, vamos a resolver cada problema, elemento por elemento, con tanta sangre, sudor y código como sea necesario. Pero la pregunta que tengo en mente es la siguiente: ¿existe una base de conocimientos sobre las fragilidades de estos navegadores? ¿Algo comparable a quirksmode.org, pero con pautas sobre cómo codificar cosas para evitar matar a nuestros navegadores?

Gracias.

editar Precisión: no es algo que cambie la pregunta, pero estamos usando jQuery.

Respuesta

3

probablemente ya ha pasado por esto, pero la mayoría de las grandes bibliotecas como jQuery, Prototype, YUI, Closure o any of several others van a se han topado con la mayoría de estos problemas y codificado alrededor de ellos para usted ya.

3

Si está escribiendo DOM/JS manual, utilice una biblioteca como T.J. Crowder mencionado. Estas bibliotecas resuelven casi todas las inconsistencias comunes entre las bibliotecas de DOM y hacen que una capa API de azúcar dulce utilizable se encuentre en la parte superior.

He enumerado un grupo de sitios web que documentan errores entre navegadores en un previous answer.

+0

Esa es una * lista * fantástica. Estaba volviendo a editar mi respuesta para agregar el conjunto de pruebas de características de Kangax (que indirectamente tiene en su respuesta), pero simplemente wow ... –

+1

Comprobaré esa lista, gracias. Hasta ahora, no he encontrado mucho sobre bloqueos o heladas. – Yoric

Cuestiones relacionadas