Hola,
Como sabemos, los navegadores actuales se comportan conforme a dos
modos: según las viejas reglas o según el modo estandar. El interruptor
para el cambio es el doctype.
Dependiendo de cómo definamos el doctype el navegador se comportara en
modo estandar o en quircksmode (como los antiguos).
Una definicion para un documento XHTML 1.0 Transitional:
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
Hace que Firefox e IE6 se comporten en modo Standard (dentro de lo que
cabe).
Entonces es cuando IE6 añade una regla extra: si el doctype viene
precedido de un declaracion XML, entonces entra en Quircksmode. Para
que? Pues para permitir a los desarrolladores validar sus paginas sin
dejar de estar en Quircksmode.
Si definimos ahora el documento con el prologo XML precediendolo:
?xml version=1.0 encoding=iso-8859-1?
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
Firefox se comporta en modo Standard e IE6 sigue las viejas reglas.
Hasta aquí me sabia la leccion: no aplicaremos la declaracion XML y ya
tenemos a IE6 en Standard mode (a parte de si es o no recomendable usar
un doctype XHTML sirviendolo como txt/html).
La sorpresa mia es al introducir justo antes del doctype unos
comentarios:
!-- Como no pongo prologo XML estoy en modo Standard --
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
MENTIR! (descubrimiento un tanto traumatico)
Estamos en Quircksmode con IE6!! Vuelve al boxmodel antiguo y se salta
los hacks propios del IE6.
La cuestion es: que pinta el prologo XML? Es tratado como un comentario?
O lo que hace entrar en Quircksmode al IE6 es un comentario y se ha
creido que era el prologo XML, porque lo trata como tal, ignorandolo?
Siento la parrafada.
Saludos,
xema
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://ovillo.org/mailman/listinfo/ovillo