Cómo hacer que IE8 no muestre mi página PHP como en blanco

Estoy construyendo un sitio web de artículos en línea. Tengo un script php llamado view_article.php que muestra artículos. La forma en que la página sabe qué artículo mostrar es mediante el uso de una variable $ _GET en la URL.

Por ejemplo:

 /view_article.php?article_id=1 views article 1
 /view_article.php?article_id=2 views article 2

Aquí está el truco. En IE8 cuando veo el artículo 1, la página se muestra bien, pero cuando veo el artículo 2, IE muestra la página en blanco. Está ejecutando el mismo script, entonces, ¿cómo / por qué muestra la página como en blanco?

De las 4 computadoras en las que he probado esto, puede reproducirse el 100% del tiempo en 2 de las 4 computadoras y nunca sucede en las otras 2 computadoras. Firefox y Chrome no tienen problemas para mostrar las páginas.

Tengo todos los mensajes de error activados pero no se muestra nada

¿Alguna idea sobre por qué sucede esto y cómo puedo solucionarlo? No son solo aquellas páginas de artículos que no funcionan, sino que otras páginas del sitio tampoco funcionan (tal vez el 10% de unas 50 páginas diferentes de scripts php no funcionen en IE8 consistentemente en esas 2 computadoras y una de esas páginas es mi página de registro). ¿Que puedo hacer? Me preocupa que el 10% de mis usuarios no puedan acceder a mi sitio web. La mayoría de los usuarios del sitio utilizará IE. Gracias por cualquier sugerencia

EDITAR

Ver fuente Algunas personas útiles sugirieron ver la fuente. Ver la fuente en la computadora que muestra el espacio en blanco frente a la computadora que muestra la página correctamente es casi idéntico, excepto que la computadora que muestra el espacio en blanco tiene algunos caracteres distorsionados que se muestran después de la última etiqueta. No estoy haciendo nada que ver con nada de Turquía y también las computadoras que me dan problemas están en Taiwán y los navegadores están en mandarín (chino).

  ``?  ? ¢ F @?  ?  ?  ?? ¨t? 0 ??  ?  Ã?  ?  ?  ps  ??? Psprog Psprog Regular turco uropea ðK?  ¡Yo? $ W?  ``?  ? ¢ F @ $?  ?  ?   ü ģ ??  ?  Ã?  ?  ?  ?  ??? · s ө  é · s ө  é Regular turco uropean ðK?  ¿YO?  ?  `` ¢ D ¼? ¢ F @?  ?  ?  ?   Ã?  ?  ?  ? 

Encabezados HTTP Alguien sugirió examinar los encabezados. Realmente no sé lo que estoy buscando, así que usé sniffer web. Aquí está el resultado:

 ENLACES DE SOLICITUD HTTP
 Conéctese a 66.147.230.147 en el puerto 80 ... ok

 GET / articles / trends HTTP / 1.1 [CRLF]
 Anfitrión: www.example.com [CRLF]
 Conexión: cerrar [CRLF]
 User-Agent: Web-sniffer / 1.0.29 (+ http: //web-sniffer.net/) [CRLF]
 Aceptar-Codificación: gzip [CRLF]
 Aceptar-Caracteres: ISO-8859-1, UTF-8; q = 0.7, *; q = 0.7 [CRLF]
 Cache-Control: no [CRLF]
 Accept-Language: de, en; q = 0.7, en-us; q = 0.3 [CRLF]
 Referer: http://web-sniffer.net/[CRLF]
 [CRLF]


 HEADERS DE RESPUESTA HTTP
 Código de estado HTTP: HTTP / 1.1 200 OK
 Fecha: Jue, 20 de agosto de 2009 07:06:40 GMT   
 Servidor: Apache / 2.2.13 (Unix) mod_ssl / 2.2.13 OpenSSL / 0.9.8k DAV / 2 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635    
 X-Powered-By: PHP / 5.2.9   
 Vence: jue, 19 de noviembre de 1981 08:52:00 GMT   
 Cache-Control: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0  
 Pragma: no-caché    
 Set-Cookie: PHPSESSID = 1e8520adc7a127590d4f59cb37ca0c98;  camino = /  
 Conexión: cerrar   
 Transferencia de encoding: fragmentada 
 Tipo de contenido: texto / html

Tal vez es decir, ¿tenía algunos complementos como banner Blocker?

Nunca he visto esto antes: aquí hay algunos consejos para la eliminación de fallas. Dame la URL y la probaré en vivo.

1) Vea si está recuperando HTML (ver fuente, usar un sniffer de cable)

2) Si está recuperando HTML, probablemente sea algo que esté haciendo un documento.write después de cargar la página. Sobrescriba document.write y vea quién lo está llamando:

 

Aquí hay un código para imprimir un seguimiento de stack: http://eriwen.com/javascript/js-stack-trace/

  1. Esa salida extraña que ves en IE – se parece sospechosamente a una fuente para mí. ¿Está incrustado cualquier fuente en esa página? Pruebe a deshabilitar / comentar eso por ahora y vea si hace la diferencia.

  2. También puedo sugerir que valides tu HTML aquí:

http://validator.w3.org/#validate_by_input

Vea si hay algún error obvio que impida que IE lo represente. Además, ¿con qué versión de IE lo pruebas?

3. Etiquetas de Script. Si su salida es xthml y usa esta syntax:

  

intente cambiarlo a:

  

4.META tags con el tipo de contenido

Elimine y use PHP para agregarlo en el encabezado:

encabezado ("tipo de contenido: ....")

En lugar de capturar una instantánea del tráfico que no coincide con lo que obtiene el navegador, debe verificar para ver exactamente qué está obteniendo el navegador. Use Fiddler (www.fiddler2.com) para este propósito.

Esto también le permitirá capturar un archivo de registro (formato SAZ / Zip de archivo de sesión) y compartirlo con otros para que podamos ver exactamente lo que ve.

Supongo que su respuesta HTTP está mal formada y está contaminando el socket para la solicitud posterior.

Gracias a todos por su ayuda. Terminé resolviendo este problema después de todo. Esto es lo que sucedió para aquellos que desean saber la respuesta o tienen un problema similar:

El sitio web en el que estoy desarrollando está en Taiwán (y soy un desarrollador norteamericano). Esta página en blanco de IE solo estaba sucediendo en la computadora en Taiwán usando IE. Descubrí que para replicar este entorno de prueba tenía que cambiar la configuración regional de Windows a chino (Taiwán). El me permitió reproducir el error en mi máquina local en Canadá.

A continuación, descubrí que el motivo por el que IE no mostraba la página era porque la encoding IE predeterminada era chino tradicional (Big5). La encoding debe cambiarse a UTF-8 para que se muestre la página.

Por lo tanto forcé la encoding en mi archivo .htaccess usando: AddDefaultCharset UTF-8 (solo se especificaba que el juego de caracteres en la etiqueta meta en html no funcionaba porque ya estaba configurado en utf-8).