php internet-explorer http internet-explorer-6 http-headers

php - Página en blanco en IE6



internet-explorer http (6)

No estoy seguro de si esto coincide exactamente con tu experiencia. Depende de qué versión específica de IE (incluidos los service packs) se esté utilizando.

Un problema de representación conocido con IE6 SP2 e IE7 (ambos usan el mismo motor de representación) es la existencia de etiquetas huérfanas en su HTML. Esta puede ser una etiqueta div o script huérfana.

<script language="javascript"> // no closing tag alert(''hello world''); <body> hello world </body>

Lo anterior se muestra bien en IE6 SP1 y Firefox, pero solo verá una página en blanco en IE6 SP2 e IE7.

Hay ciertas otras etiquetas que deben tener una etiqueta de cierre por separado. Compruebe que las <div> y <script> tengan una etiqueta </script> final o <div> , no solo una barra al final de la etiqueta de apertura. Otro es <textarea> . Tienes que tener ambas etiquetas.

Puede probar si esto está ocurriendo con su sitio si puede ver el código fuente de su página en blanco y obtener el html fuente aunque su página esté en blanco.

Un sitio en el que estoy trabajando que está construido usando PHP a veces muestra una página completamente en blanco. No hay mensajes de error en el cliente o en el servidor. La misma página puede mostrarse a veces pero no a otros. Todas las páginas funcionan bien en IE7, Firefox 3, Safari y Opera. Todas las páginas son XHTML con este meta elemento:

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />

Parece que he solucionado el problema añadiendo este código PHP:

header(''Content-type: text/html; charset=utf-8'');

He leído que este problema puede ser causado por XHTML, codificación, compresión gzip o almacenamiento en caché, pero nadie ha podido hacer copias de seguridad de estas conjeturas.

Como el problema fue intermitente, no estoy seguro de que mi solución haya resuelto el problema.

Mi pregunta es, ¿hay formas reproducibles de que IE6 muestre una página en blanco cuando otros navegadores muestran contenido? Si es así, ¿qué lo causa y qué lo resuelve?


Suena como el error # 153 "Etiqueta de auto cierre de secuencia de comandos" en IE, que es bien sabido que causa páginas en blanco .

Debido al error de IE, NUNCA puede codificar lo siguiente y esperar que funcione en IE.

<script src="...." />

(Si la etiqueta se cierra automáticamente, te espera un mundo de dolor)

En cambio, siempre codifique como;

<script src="...."></script>


Debería publicar páginas con el encabezado Content-Type como texto / html para los usuarios de IE. No necesita cambiar la metaetiqueta, simplemente déjela como application / xhtml + xml (IE lo ignorará).


Tuve un problema similar que era específico del idioma: solo la página con caracteres multibyte no se mostraba en IE6 e IE7. Resulta que en estos dos navegadores, el orden de la metaetiqueta Content-Type y la etiqueta del título es un gran problema. Entonces, colocar la etiqueta (que contenía caracteres japoneses) después de la metaetiqueta solucionó el problema.


Recibí este error debido a un error de tipeo.

Escribí la metaetiqueta:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />

Gracias a ti lo corregí a:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

y no tengo el problema ahora


Este es un problema de tipo de contenido de IE. No sabe cómo manejar application / xhtml + xml.

Aunque escribe xhtml + xml, IE solo conoce texto + html. Será el futuro antes de que todos los agentes sepan xhtml + xml

cambie su metaetiqueta con el tipo de contenido a content = "text / html;