Disculpen ustedes que no borre el chorizo, pero me parece interesante
mantenerlo para seguir la conversación. Mi respuesta va por allá lejos,
abaaaaaaajo...
Andrés G. Aragoneses wrote:
Choan C. Gálvez escribió:
Jaime Gómez Obregón wrote:
resulta que ni Opera ni MSIE procesan bien las páginas con una
línea en el <head> tan tonta como esta:
<script type="text/javascript" src="js/javascript.js" />
Ambos cargan la página, todo el código, pero muestran el contenido
vacío, en blanco. Lo hemos probado con otra web y el fallo se reproduce.
El DOCTYPE que estamos usando es XHTML 1.1.
Para que funcione es necesario esto:
<script type="text/javascript" src="js/javascript.js"></script>
Es decir, cerrar el tag <script> de modo no abreviado. El estándar XHTML
1.1 no dice nada de esto, y lógicamente el XML dice que ambas formas son
intercambiables. Mozilla Firefox lo interpreta correctamente.
Discrepo: Firefox lo está corrigiendo a su manera (¿feature?) que no
es lo mismo que interpretarlo correctamente.
Según la especificación HTML, `script` es un elemento que **requiere**
etiqueta de cierre [1]. Así pues, si envías el documento con un mime
`text/html`, el navegador **debe** esperar a que se cierre el elemento.
Eso sí, si envías el documento como `application/xml+xhtml`, el
elemento se debería considerar cerrado con
<script ... />
tal como tú sugieres.
Recordemos pues: XHTML servido como si de HTML se tratase... la misma
mierda es XD
[1]:
file:///C:/Archivos%20de%20programa/Mozilla%20Firefox/extras-choan/html4.01/html401/interact/scripts.html#edef-SCRIPT
Hemos perdido aquí un rato bien grande descifrando este ¿bug? tan tonto.
No hay bug. No existe tal bug. No lo hay.
Pues yo no estoy de acuerdo. Vamos a ver: XHTML 1.0 dicta que
"<script></script>" y "<script />" son la misma cosa. Y si sirves XHTML
1.0 como text/html no estás contraviniendo ningún estándar. Es en XHTML
1.1 donde se obliga a servir el documento bajo un tipo MIME correcto,
que yo sepa.
Vale, en lo del MIME llevas razón, solo se exige a partir de XHTML 1.1,
ahora bien, insisto en mi punto: si sirves el documento con un MIME
correspondiente a HTML, al navegador le importa tres pepinos el DOCTYPE
que le pongas, lo va a interpretar como HTML.
Y como en HTML es obligatorio cerrar el elemento `script`, me parece muy
lógico que la página no se interprete como _tú_ consideras que debería
hacerse.
EMHO, por tanto, IE y Opera tienen un bug.
Pues para mí que no lo tienen. En todo caso una "feature", igual que tú
y yo ;)
Por cierto, ¿qué versión de Opera? En la 8.5/Win no he podido reproducir
el comportamiento.
Yo lo descubrí por mí mismo
hace bastante con el dichoso IE, pero bueno, existiendo un workaround
tan fácil, ni siquiera me puse a investigar más el problema...
La discusión es meramente teórica, la "solución" está implícita en el
problema.
Salud,
Choan
_______________________________________________
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