Jquery + плагины случайно вылетает при загрузке - PullRequest
1 голос
/ 26 апреля 2010

Это происходит примерно в 40-60% нагрузок, как в FF, так и в хроме, хотя и немного по-другому. Я немного новичок в JS, и понятия не имею, почему это произойдет случайно. Есть идеи?

Вот одно из показаний, они различаются .. Обычно jquery-min и / или jquery ui указываются как преступники.

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 (строка 199)

Я запускаю node.js, express, jquery, jquery ui и mousewheel.js для jquery. Есть идеи, почему ошибки постоянно меняются?

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Jquery 1.4.2 и jquery UI 1.8 не являются стабильными выпусками, и это похоже на ошибку. Более новые версии работают более плавно и качественно, но ошибки всегда связаны с этими двумя библиотеками. Понижение версии устраняет проблему, но снижает производительность, не так гладко и т. Д.

1 голос
/ 26 апреля 2010

Я не думаю, что можно ответить на этот вопрос, не увидев ваш код, почти полностью. Подумайте только, какой порядок вы включили в <head> вашего документа?

Должно быть (если вы используете, например, jQuery)

  • JQuery
  • JQuery UI
  • другие плагины
  • ваш код

Вы проверили, конфликтуют ли jQuery и node.js? Хороший способ добиться этого - сначала реализовать функциональность из одной библиотеки, а затем начать постепенно добавлять функциональные возможности / плагины из другой библиотеки - тогда вы увидите, где она ломается, и сможете продолжить исследование. Но, как я уже сказал, очень трудно точно определить проблему, не увидев и не протестировав свой код.

По отношению к

понятия не имею, почему это произойдет случайно

хорошо, ошибки JS, если их много и некоторые из них являются фундаментальными (например, конфликты библиотек), будут выглядеть случайными, потому что многие функции пытаются выполняться, и поэтому ошибка, которую отлавливают ваши отладчики, может отличаться каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...