2010-03-16 2 views
0

J'ai le plugin autocomplete (http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/, version 1.1 et 1.0.2) sur un projet pour ajouter des morceaux d '"équipement" à un "projet". Sur un nouveau projet, le plugin fonctionne très bien; les données renvoyées à partir de la base de données revient rapidement, vous pouvez faire défiler la liste rapidement, et peut sélectionner un élément et passer à la suivante.Saisie semi-automatique et IE7 - lenteur, lenteur lorsque la taille globale des pages augmente?

Une fois que j'ai un projet établi avec de l'équipement dessus, et que je vais ajouter de l'équipement, la performance est plutôt mauvaise. Il faut 4 à 5 secondes pour récupérer la liste des données du serveur, le défilement de la liste est douloureux et le curseur prend plusieurs secondes pour régler un élément. Repeindre la page après que la liste disparaisse est lent.

Cela se produit dans IE7, dernière version. FF3 et Chrome sont très bien, très vif.

La taille de page est d'environ 40 Ko en tout. Je pense que c'est un problème avec le moteur Javascript IE7, ou un cas de bord avec ce plugin et IE7; ça marche assez vite en FF3 +.

J'apprécierais des idées, des solutions, des problèmes connus, ou des idées sur la façon de préciser plus spécifiquement cela. J'aimerais publier un exemple de code, mais il s'agit d'une application d'entreprise, et je ne suis pas très utile car la pièce côté serveur ne peut pas être affichée; ie: vous ne pouvez pas le tirer vers le bas et le tester comme un morceau de code autonome ..

Merci d'avance!

Chris

+0

Avez-vous essayé de jouer avec les options 'cacheLength' et' max' du plugin. Si vos repsonses backend sont grandes alors la mise en cache 10 (par défaut) d'entre eux pourrait peut-être conduire au ralentissement – jitter

+0

Ouais, j'ai une table de base de données de 25k-35k lignes que je tire. Donc, la réponse est OUI, le nombre de données qui reviennent pourrait être important. Je n'ai pas essayé ces deux options - fera l'affaire. Merci! – wchrisjohnson

+0

OK, j'ai joué avec ces deux options avec peu de succès. Fondamentalement (IE7) j'entre 3-4 caractères dans l'entrée; il faut 5+ secondes pour récupérer les résultats; Je défile ou souris de haut en bas les résultats et les piquets de CPU à 99%. IE8 en mode compat est ~ 50% cpu. Toujours à la recherche d'une réponse ou d'une direction à rechercher ... – wchrisjohnson

Répondre

0

Voir les commentaires ci-dessus. La morale de base est que le moteur de rendu IE7 est ancien, et ne peut tout simplement pas suivre Chrome, Safari, etc. Ne pas utiliser livequery partout et s'attendre à obtenir de bonnes performances dans IE7.