2010-03-17 10 views
3

Je travaille sur une application ASP.NET qui fait beaucoup d'appels jquery et javascript et qui essaie d'optimiser le code côté client autant que possible. (Cette application Web est uniquement conçue pour fonctionner sur un matériel spécial qui a une très faible capacité de mémoire et de traitement.)jquery error() appels apparaissant dans le profil firebug

Le profileur de Firebug est idéal pour déterminer quels appels prennent le plus de temps. J'ai déjà optimisé beaucoup de mes sélecteurs et c'est beaucoup plus rapide.

Cependant, le profil affiche beaucoup d'appels d'erreur jquery(). Dans l'image jointe de la fenêtre du profil firebug, vous pouvez voir qu'elle a été appelée 52 fois, ce qui représente 15,4 fois le temps de traitement.

Est-ce normal que jquery appelle son erreur() comme ça? Mon code fonctionne parfaitement, et il n'y a aucun message d'erreur dans la console d'erreur firefox. Il semble que ce soit un succès significatif. Y at-il de toute façon pour obtenir plus d'informations sur ce que les erreurs sont?

Merci.

Image

alt text http://img267.imageshack.us/img267/1730/jqueryerror.jpg

EDIT: Je n'utilise pas/appeler l'erreur() partout dans mon code. Ces appels error() semblent être exécutés par le framework jquery lui-même, basé sur ce que je peux voir en insérant des points de rupture et en traversant l'application ligne par ligne.

EDIT: J'utilise la version jquery 1.4.2

+0

Où se trouve l'image jointe? –

+0

Désolé, il devrait être attaché maintenant, y compris le lien vers l'image, car il est réduit par le site de stackoverflow. –

+1

appelez-vous réellement error() dans votre code quelque part? Selon http://api.jquery.com/error/ ceci devrait être appelé par exemple quand l'image ne se charge pas. – rochal

Répondre

1

Pour suivre ce bas, vous pouvez utiliser une version non minified de jQuery et définir un point d'arrêt dans error() - cette façon, vous pouvez voir où il est appelé à partir et vous pourrez peut-être mieux comprendre ce qui se passe.

+0

J'ai téléchargé la version non-minifiée et elle n'atteint jamais le point d'arrêt en erreur() et l'erreur() n'apparaît plus dans le profil. Cela semble donc être un problème avec la version minifiée et firebug. Il me semble qu'il signale une autre fonction jquery comme erreur() ... –