Enciclopedia.com

Haz Enciclopedia.com tu página de inicio y aprende algo nuevo cada día

Document Object Model

El DOM o Document Object Model (en inglés, Modelo de Objetos de Documento) es una forma de representar documentos estructurados (tales como una página web HTML o un documento XML) que es independiente de cualquier lenguaje orientado a objetos.

Su finalidad es definir el conjunto de objetos que pueden componer documentos HTML (páginas web) o XML, así como las estructuras que se definen dentro de él, sus propiedades y sus métodos, independientemente del lenguaje de programación utilizado, con el fin de evitar problemas de compatibilidad entre navegadores. El custodio del DOM es el World Wide Web Consortium (W3C).

En efecto, el DOM es una API para acceder, añadir y cambiar dinámicamente contenido estructurado en documentos con lenguajes como ECMAScript (Javascript).

Problemas de compatibilidad

La guerra entre navegadores que hubo entre el Netscape Navigator y el Internet Explorer de Microsoft creó graves problemas para los programadores de páginas web, ya que, aunque ambos navegadores utilizaban Javascript como lenguaje de programación, los objetos no se comportaban de la misma forma, lo que obligaba con frecuencia a programar dos veces las páginas, una para el Netscape, y otra para el Explorer; aún así, seguían teniendo problemas, ya que no todas las versiones de un mismo navegador se comportaban igual.

Finalmente, el W3C, el consorcio encargado de definir los estándares de la web, decidió crear un modelo de objetos único, el DOM, para que todos los fabricantes pudieran adoptarlo, facilitando la compatibilidad plena entre ellos.

No obstante, Microsoft ha añadido su propia extensión al DOM, creando problemas de interoperabilidad para los navegadores web.

Como el navegador de Microsoft, Internet Explorer, es desde el año 2002 el navegador web estándar de facto, esto lleva a un problema real a los desarrolladores de navegadores más comprometidos con los estándares, como Mozilla. Si adoptan las extensiones de Microsoft al DOM, se arriesgan a perder credibilidad en sus llamadas a que los sitios web respeten el estándar, y si no lo hacen, se arriesgan a alienar a sus usuarios por la pérdida de compatibilidad con casi todos los sitios web que utilizan las extensiones de Microsoft. Los cínicos ven esta actitud como otro caso de aplicación de la táctica de Microsoft de "abrazar, extender y extinguir". Esto puede ser considerado irónico, debido a que tanto Microsoft como Netscape fueron responsables de proporcionar extensiones no estándares en la carrera armamentística por el control del estándar, y Mozilla es una iniciativa de Netscape.

La opinión general parece indicar que esto cambiará sólo si nuevos navegadores que respeten los estándares ganan una cuota de mercado significativa en la web, de forma que el uso de extensiones no estándares se convierta en un problema comercial para los autores de los sitios web que las usen.

Se espera que la siguiente versión de Internet Explorer sea más riguroso con los estándares en su implementación del DOM, pero Microsoft ha asegurado que saldrá con la siguiente versión de Windows, prevista para 2006.

Enlaces externos






This article is from Wikipedia.The text is available under the terms of the GNUs Free Documentation License.