2010-10-06 17 views
3

Edit: Mon problème est résolu grâce à @Grumpy - encore, si vous avez des conseils généraux concernant IE6 - n'hésitez pas à répondre.Comment accélérer le rendu de pages/tableaux IE6?

J'ai un client qui utilise toujours IE6 (j'ai essayé de les laisser mettre à niveau, mais il se passe lentement en raison de la grande base d'utilisateurs).

Sur une page, il y a une table contenant les prix (11 colonnes avec 24 lignes par entrée). Chaque cellule a une entrée ou un élément de sélection. Lorsqu'une seule entrée est affichée, cette table s'affiche très rapidement, mais dès qu'il y en a plus, cela prend beaucoup plus de temps (par exemple, 6 entrées prennent plus de 30 secondes).

Je connais sa table, car tous les éléments ci-dessus sont directement visibles. J'ai essayé d'optimiser la table en donnant à la table et à chaque cellule une taille fixe et en définissant le table-layout:fixed-style. J'ai aussi essayé de donner à chaque entrée sa propre table, mais aucune ne semble aider.

Des conseils, des liens ou des idées pour améliorer la vitesse de la page sont appréciés. Si vous avez besoin de plus d'informations, s'il vous plaît demander dans les commentaires.

+0

+1, et bonne chance :) – alex

+3

déboguer la page avec chrome et voir si la table est le problème (peut-être les données sont livrées lentes) – Grumpy

+0

Quelle est la rapidité de rendu dans un navigateur décent? – Rimian

Répondre

1

Je vais répondre à ma propre question, car le problème ne se trouvait pas dans la table, mais un script après celui-ci, qui a balayé toute la table lors du rendu. Plus la table est grande, plus la numérisation a été effectuée.

Le remplacement du script a résolu le problème.

1

L'une des choses que vous ferez le mieux d'éviter est l'imbrication.

Si votre table est définie dans plusieurs couches de divs, tables, etc., le moteur de rendu IE6 peut ralentir considérablement. J'essaierais de mettre votre table sur une page toute seule et de voir s'il y a une grosse diminution du temps de rendu.