2010-04-26 5 views
1

Cela se produit dans environ 40-60% des charges, à la fois en FF et en chrome, mais légèrement différemment. Je suis un peu nouveau à js, et je n'ai aucune idée de la raison pour laquelle cela se produirait au hasard. Des idées?Jquery + Plugins se bloque aléatoirement sur la charge

est ici une lecture, ils varient .. En général, jquery-min et/ou ui jquery sont répertoriés comme coupables ..

Uncaught SyntaxError: Unexpected string 
:3000/public/javascripts/app.js:34Uncaught TypeError: Object #<an Object> has no method 'draggable' 
:3000/public/javascripts/jquery-1.4.2.min.js:143Uncaught TypeError: undefined is not a function 
chrome-extension://pgphcomnlaojlmmcjmiddhdapjpbgeoc/mailto.js:55Got message from bg page - https://mail.google.com/mail/?view=cm&fs=1&tf=1 
chrome-extension://pgphcomnlaojlmmcjmiddhdapjpbgeoc/mailto.js:24Starting to rewrite mailtos 

invalid label 
[Break on this error] ing").height(e);c._tent.outerWidth(),h...g;var l=this,j;this.handles.each(funct 

jquery .... min.js (ligne 199)

J'exécute node.js, express, jquery, jquery ui et mousewheel.js pour jquery. Une idée de pourquoi les erreurs changent constamment?

Répondre

1

Je ne pense pas qu'il soit possible de répondre à cette question sans voir votre code, presque dans son intégralité. Juste une pensée cependant, quel ordre avez-vous votre inclut dans le <head> de votre document?

devrait être (si juste en utilisant jQuery, par exemple)

  • jquery
  • jquery ui
  • autres plugins
  • votre code

Avez-vous vérifié si jQuery et noeud Conflit .js? Un bon moyen d'y parvenir est d'implémenter d'abord les fonctionnalités d'une bibliothèque, puis de commencer à ajouter des fonctionnalités/plugins à partir d'une autre bibliothèque, puis de voir où elle se casse et d'étudier plus avant. Mais comme je l'ai dit, très difficile de déterminer exactement le problème sans voir et tester votre code.

En ce qui concerne

ont aucune idée de pourquoi cela se passerait-il au hasard

bien

, erreurs JS, s'il y a beaucoup d'entre eux et certains d'entre eux sont fondamentaux (comme les conflits de bibliothèque), aura l'air aléatoire, parce que beaucoup de fonctions essaient d'exécuter et ainsi l'erreur que vos captures de débogage peuvent être différentes chaque fois.

+0

Merci, j'avais peur de ça. La séquence de chargement est celle que vous avez indiquée. Express étant construit sur le noeud et est censé inclure jquery, ayant du mal à comprendre s'il y a un conflit .. Essaiera d'éteindre les choses jusqu'à ce qu'il disparaisse .. Merci encore! – heorling

+0

% script {src: '/public/javascripts/jquery-1.4.2.min.js' % script {src: '/public/javascripts/jquery-ui-1.8.custom.min.js' % script { src: '/public/javascripts/jquery.mousewheel.min.js'} % script {src: '/public/javascripts/app.js'} – heorling

+0

Aucun problème. Désolé, je ne pouvais pas aider plus! – LiverpoolsNumber9

1

Jquery 1.4.2 et jquery UI 1.8 ne sont pas des versions stables et ceci semble être un bug. Les versions les plus récentes sont plus fluides et mieux mais les erreurs impliquaient toujours ces deux bibliothèques. La rétrogradation élimine le problème, mais coûte moins cher, mais pas aussi bien.