Hay muchas incoherencias DOM/CSS entre los navegadores. Pero, ¿cuántas diferencias básicas de JS hay entre los navegadores? Uno que recientemente me hizo tropezar es que en Firefox, las funciones de devolución de llamada setTimeout pasan un parámetro adicional (https://developer.mozilla.org/en/window.setTimeout).JS cross incoherencias/diferencias
Además, ahora que los navegadores están implementando nuevas funciones (por ejemplo, Array.map), puede ser confuso saber qué puede/no puede usar si está intentando escribir código que debe funcionar en todos los navegadores (incluso a IE6).
¿Existe un sitio web que organice limpiamente este tipo de diferencias?
Uno de los propósitos de jquery es salvar las diferencias entre el navegador y darle al programador una API independiente del navegador. No es una respuesta, sino una buena solución. Además, consulte aquí para obtener una lista de (algunas) diferencias: http://stackoverflow.com/questions/703993/javascript-incompatibilities-inconsistencies –
@Eran, jQuery trata las incoherencias DOM/CSS * ahora * más que las inconsistencias de la idioma * en sí mismo *. –
busque las palabras "es5 shim" si le preocupan las nuevas funciones. – Incognito