La mayoría de las respuestas existentes son puertas de enlace para la comercialización fangosa o bibliotecas más allá de su fecha de vencimiento.
Lo que se transmite como "navegador cruzado" es más a menudo "multi-navegador", lo que significa un pequeño paraguas de navegadores. Bibliotecas como Dojo Toolkit y Ext JS (cualquier cosa de Sencha, realmente) son culpables de este comportamiento. jQuery solía comportarse de manera similar antes de que surgieran algunas llamadas fuertes para un código razonable (el proyecto todavía tiene una montaña gigante para escalar). "Cross-browser" se refiere a menudo a abstracciones para el DOM y algunas otras API.
Recientemente he completado una biblioteca HTML DOM que cubre una amplia gama de navegadores, lo que creo que puede interesar a la comunidad aquí. La lista actual es:
- Internet Explorer 5-9;
- Firefox 1-13;
- Opera 5-12;
- Safari 3.1-5;
- Chrome 1-4 (se supone que funciona en todas las versiones de Chrome, pero las versiones de Chrome siguen siendo difíciles de probar de forma independiente); que es la segunda cobertura más amplia que he encontrado, justo detrás de otra, que mencionaré en el próximo párrafo. La biblioteca que he creado se titula: "Matt's DOM Utils" (Utils) y se puede acceder a través de GitHub [[0]] o mi propio sitio [1]. Es totalmente modular y se centra específicamente en el recorrido DOM mientras proporciona otras utilidades, como un módulo
Element::classList
.
Sin embargo, la biblioteca de DOM más completa en Internet es "Mi biblioteca" de David Mark. La biblioteca contiene una pila gigante de utilidades, con cobertura para casi todos los navegadores más allá de Netscape 4. Tiene una etapa de construcción pseudo-modular, y puede ser muy mínima si se desea. Se puede acceder a través de GitHub [2] o el sitio de David [3]. Sugiero a todos los que lean este hilo que den un vistazo completo a esa API. Aprendí mucho del autor y del código en sí.
Vea también un [subproceso en las GUIs de navegador cruzado] (http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut