2011-01-15 12 views
7

Administro un sitio alojado en Yahoo! hosting, que recientemente ha mostrado un comportamiento extraño: cuando visita IE8, la página se carga y se procesa normalmente, y tan pronto como finaliza la representación, el navegador cambia para mostrar su página 404 local/interna. La barra de direcciones aún muestra la URL del sitio.¿Por qué IE8 renderiza mi sitio y luego redirige inmediatamente a su 404 interno?

Cuando veo el sitio en (hasta donde puedo decir) el mismo estado en mi servidor Apache local, no hace esto. Esto me lleva a sospechar que puede tener algo que ver con la configuración del servidor y los encabezados de respuesta, pero no sé lo que podría ser.

¿Alguien está familiarizado con este comportamiento?

+0

¿Solo sucede en IE? ¿No es Firefox? ¿Puedes compartir la URL para que otros la prueben? – James

+0

Use [fiddler] (http://www.fiddler2.com/fiddler2/) para diagnosticar mejor el problema si es posible (¿hay alguna herramienta en el navegador como Firebug para IE?). Sospecho que hay un problema secundario que está ocurriendo, como cambiar el documento href de javascript o usar una divertida etiqueta META. Tal vez hay un intento (roto) de "interrupción del marco" o similar. Sin proporcionar la fuente, lo mejor que puedo ofrecer es inspeccionar cuidadosamente el * real * HTML y los encabezados. –

Respuesta

12

Experimenté este comportamiento cuando uso un hack .htc para proporcionar compatibilidad con bordes de CSS CSS artificiales.

+0

¡Sí! Lo siento, parece que he abandonado este hilo, pero resultó ser esto. Estaba usando un comportamiento IE pngfix CSS: llamar a un script htc. Eliminar esto lo arregló (ahora tengo una solución JS condicionalmente comentada para el problema PNG que se activa después de la carga DOM, por lo que no hay problema). – jongala

+0

Tenía el mismo problema en un sitio en el que estaba trabajando: este error css: behavior: url ("/ scripts/csshover.htc"); –

2

No estoy seguro de lo que está causando ese problema específicamente, pero podría usar una utilidad de captura de paquetes como Wireshark o Fiddler2 para investigar más el problema. De lo contrario, sería útil si publicara un enlace al sitio.

1

Su página contiene código JavaScript que modifica el DOM mientras la página se está cargando.

Consulte otras preguntas de SO, como here y here.

Solución: coloque su código de manipulación DOM en < carga del cuerpo> o jquery.ready() para ejecutar después de que se complete la carga de la página.

Cuestiones relacionadas