2010-06-07 16 views
5

Tenemos una página web bastante grande con un montón de javascript. Al cargarlo en Firefox/Chrome, la página se carga gradualmente. Primero, se representa y muestra el html que ya se recibió y luego se ejecuta el javascript.Internet Explorer 8 espera hasta que la página se represente por completo y se ejecute javascript

Sin embargo, Internet Explorer 8 espera hasta que la solicitud se haya recibido por completo y su javascript se haya ejecutado antes de que se muestre. Esto da la impresión de que la aplicación no responde por un período corto.

Tenemos una computadora portátil en la que IE8 carga la página como Firefox/Chrome y hemos estado buscando una configuración en IE8 para indicar que no tiene que esperar hasta que se ejecute todo javascript antes de mostrar la página o parte de eso

¿Alguien tiene una pista si existe tal configuración y dónde se puede encontrar? Comprobamos que el marco de Chrome para Internet Explorer no está instalado.

Actualización: Para mayor aclaración, como señala @Thariama en los comentarios También pensé que IE8 siempre espera para representar la página entera, pero viendo este portátil render que estoy bastante seguro de que se carga el 'Firefox- camino'. La computadora portátil tenía la mitad de la memoria RAM y el poder de la CPU que tenía una computadora de escritorio comparable, y se veía y funcionaba más rápido (debido a la prestación).

+0

Lo único que sé es que FF procesa todos los datos entrantes lo antes posible; IE en versiones anteriores SIEMPRE esperó la recepción completa de datos antes de renderizar algo (me pregunto por qué parecía funcionar en su computadora portátil con IE8). – Thariama

+0

Creo que sin más detalles sobre cómo se construye la página y qué está haciendo en ella, es difícil dar cualquier respuesta útil. Lo único que se me ocurre es que si una página consiste en una gran tabla, entonces IE6 cargaría todo antes de mostrarla. No puedo recordar ahora, si IE8 todavía hace lo mismo. ¿Está la página en el modo Estándares? – RoToRa

+0

@Thariama También estaba convencido de que este era el caso. Vi que esta computadora portátil representaba el "camino de Firefox" y luego me pregunté si había alguna configuración secreta de la que no tenía ni idea. @RoToRa La página está utilizando tablas (no vamos allí) y está en modo Estándares. –

Respuesta

-1

Si la gente usa IE y siempre lo hace, se han acostumbrado a esta idea "insensible", cada vez que abro IE para verificar la compatibilidad, simplemente acepto el hecho de que todas las páginas parecen "insensibles" a un mientras.

Es parte de IE, las personas que viven en la ignorancia están acostumbradas a eso, no harán clic de distancia.

No es tanto una solución a su problema, que probablemente no exista para decirle que no es un gran problema. Sin embargo, no creo que haya una manera de darle instrucciones a un navegador para que se ajuste su modelo de representación, y no debería haber, los usuarios deberían poder ajustar los modelos de representación, pero no los sitios. Esas cosas son una puerta de entrada al virus.

+0

Estaba hablando de una configuración en IE8, controlada por el usuario. –

1

Me encontré con el mismo problema hoy cuando trato de determinar por qué IE8 se representaría de forma incremental cuando se carga desde el host local, pero no cuando se carga desde un servidor de intranet.

La solución es decirle a IE qué motor de representación usar. Prefiero siempre hacerlo render usando el último motor disponible.

<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    ... 

La razón por la que estaba pasando se debe a que cuando se carga de localhost IE rendía con el motor de Internet Explorer 8 en modo estándar. Al cargar desde la intranet, IE pasó a la prestación en modo de compatibilidad utilizando el motor IE7. El motor IE7 se pausaría hasta que toda la tabla se cargara antes de renderizar, pero el motor IE8 representaría la tabla de forma incremental.

Para verificar el modo IE de una página en particular, presione F12 para abrir las herramientas de desarrollo, y en el área del menú hay un "Modo de navegador" que le indica qué motor de renderizado eligió, y "Modo de documento" que indica el modo peculiar o el modo estándar.

0

Recientemente tuve la tarea de resolver un problema de renderizado de páginas IE8 en una aplicación web heredada (sin cambiar mucho el código del lado del servidor). Envolví las secciones más grandes de la página en elementos textarea (en el lado del servidor) y usé JavaScript para extraer sus contenidos, eliminar las áreas de texto e insertar el html donde estaba el textarea ... funcionó bien ... incluso parece para cargar más rápido en los navegadores modernos.

Cuestiones relacionadas