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";>


MENTIRAAAAAAAAAAAA!!!!!!!!! (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

Responder a