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.

Un saludo,
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

Responder a