[Ovillo] El caso omido de IE al prologo XML

2005-05-03 Por tema xema
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


Re: [Ovillo] El caso omido de IE al prologo XML

2005-05-03 Por tema Juan G. Hurtado
Saludos,

quizá sea porque IE6 entra en Quirksmode siempre que en la primera
linea haya algo que no sea el Doctype. Aunque esto que digo es solo
una posibilidad, y no he leido nada al respecto todavia. Buscaré por
si encuentro algo.

Saludos.
-- 
Juan G. Hurtado
[ [EMAIL PROTECTED] ]
[ http://armonia.spiral-static.org/ ]
___
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


Re: [Ovillo] El caso omido de IE al prologo XML

2005-05-03 Por tema Ernesto Rodriguez Ageitos
Aunque no tengo la referencia por aquí, creo que en efecto, la primera 
línea ha de ser el Doctype ya que en caso contrario, el navegador no sabe 
como tratar el documento...

quizá sea porque IE6 entra en Quirksmode siempre que en la primera
linea haya algo que no sea el Doctype. Aunque esto que digo es solo
una posibilidad, y no he leido nada al respecto todavia. Buscaré por
si encuentro algo.
___
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


Re: [Ovillo] El caso omido de IE al prologo XML

2005-05-03 Por tema stripTM
Igor Ormaetxebarria wrote:
Que me entere yo, con eso del Quirksmode, se arregla el error de IE6 
con los margenes y paddings?
pero tiene que tener algún inconveniente, no? porque si no, poner un 
simple comentario puede arreglar muchos dolores de cabeza.
Al revés el quiksmode hace que IE calcule erroneamente el tamaño de las 
cajas con margenes y paddings, es con la declaración del doctype en la 
primera línea donde se soluciona ese problema, el 'pero' esta que ni en 
modo compatible con los estandares es compatible del todo.

--
Saludos -=stripTM=-
___
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