Pregunta

Después de horas de depuración, me parece que en Firefox, el HTML interno de un DOM refleja lo que realmente está en el marcado, pero en IE, el HTML interno refleja lo que hay en el marcado MÁS cualquier cambio realizado por el usuario o dinámicamente (es decir,vía Javascript).

¿Alguien más ha descubierto que esto es cierto?¿Alguna solución interesante para garantizar que ambos se comporten de la misma manera?

¿Fue útil?

Solución

Estoy de acuerdo con Pat.En este punto del juego, escribir tu propio código para lidiar con la compatibilidad entre navegadores dados los marcos de Javascript disponibles no tiene mucho sentido.Hay un marco para casi todos los gustos (algunos realmente bastante pequeños) y se han centrado en abstraer realmente todas las diferencias entre los navegadores.Están haciendo MUCHAS más pruebas de las que es probable que usted haga.

Algo como jQuery o YUI de Yahoo (piense en cuántas personas acceden a Yahoo Javascript en un día y la variedad de navegadores) está mucho más probado que cualquier fragmento que usted o yo se nos ocurra.

Otros consejos

yo uso jQuery .html() para obtener un resultado consistente en todos los navegadores.

usar una buena biblioteca es una excelente manera de solucionar las inconsistencias del navegador, y jquery es el que normalmente recomiendo, y si tiene problemas para alterar los elementos de un formulario en particular, jquery cuenta con algunos complementos realmente útiles enfocados específicamente sobre manipulación y evaluación de formularios.

Usar el prototipo y la sintaxis $("thisid") en lugar de document.getElementById("thisid") podría ser la solución.Funcionó para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top