Tengo una página que muestra ~ 300 páginas de datos tabulares. Firefox, Chrome, Safari funcionan bien, pero IE 7, 8 y 8 Compatibilidad ver todos miserables. Se retrasa durante varios segundos cuando trato de desplazarme o presiono el botón de página arriba/página abajo.¿Qué se puede hacer para mejorar el rendimiento de IE8 para grandes conjuntos de datos?
La paginación, conjuntos de datos más pequeños y otras sugerencias de usabilidad no funcionarán para esta página. Supongo que no tengo más remedio que mostrar todos estos datos a la vez ... ¿qué puedo hacer para ajustarlo?
Los datos se carga a través de jQuery/Ajax y que parece ser, al menos en parte, sospechoso aquí, porque cuando creé una página de prueba para hacer que los resultados directamente no es bastante tan lento, pero todavía no casi tan ágil como otros navegadores.
He utilizado plugins de jQuery con éxito, como SlickGrid, para abordar problemas similares en el pasado, pero por razones que tardarían mucho tiempo en explicar, no son una opción, incluso con las capacidades de representación de micro plantillas. Me preocupan principalmente los ajustes que puedo hacer para mejorar el rendimiento sin tener que volver a trabajar la página completa ni presentar soluciones de terceros.
¿El DOM simplificado marcará una gran diferencia? ¿O IE no maneja bien los datos introducidos a través de JavaScript/Ajax?
I fuertemente sospechoso (basado en una gran cantidad de experiencia con grandes páginas en IE) que tiene más que ver con la capacidad básica de IE para manejar una gran DOM, y no tiene mucho que ver con el DOM actualizado dinámicamente. Una cosa que también tiene un gran efecto es tu CSS. Si tienes muchos selectores de CSS "contenedor", he visto que ralentiza IE bastante (aunque eso fue IE6, e IE8 es mucho mejor). – Pointy
Además, debe considerar si IE (o cualquier otro navegador web) fue diseñado para manejar 300 páginas de datos. –
Ya no tengo la URL (lo siento, ha pasado un tiempo). Creo que recuerdo haber leído algo que IE6 (quizás 7 también) simplemente se bloqueaba una vez que se habían cargado tantas filas en una tabla y/o se había filtrado la memoria. Si tiene que cargarlo en una sola página, ¿qué le parece hacer algo similar a cómo funciona Google Reader? Cargue los primeros 50, más o menos, y luego, a medida que el usuario se desplaza hacia abajo, cargaría los siguientes 50, ¿o no? De esta forma, no está haciendo un montón de trabajo al mismo tiempo, pero sigue funcionando como lo desea ... – Justin