2010-04-26 70 views
1

这种情况发生在大约40-60%的加载中,FF和chrome中的加载虽然略有不同。我对js有些新鲜,并且不知道为什么这会随机发生。有任何想法吗?Jquery +插件在加载时随机崩溃

这里的一个读出,它们会发生变化。通常的jquery-min和/或jQuery用户界面被列为罪魁祸首..

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)

我为jquery运行node.js,express,jquery,jquery ui和mousewheel.js。任何想法为什么错误不断变化?

回答

1

我不认为有可能在没有看到您的代码的情况下回答这个问题,几乎就是完整的。只是一个想法,你有什么样的顺序包含在你的文档的<head>中?

应该是(如果只是使用jQuery,例如)

  • jQuery的
  • jQuery UI的
  • 其他插件
  • 代码

你检查是否jQuery和节点.js冲突?解决这个问题的一个好方法是先从一个库中实现功能,然后开始从另一个库中一点一点地添加功能/插件 - 然后你会看到它破坏的位置并且可以进一步调查。但正如我所说,如果没有看到和测试代码,就很难确切地确定问题。

关于

不知道为什么会发生这种事 随机

好,JS错误,如果有很多人,其中一些是基本的(如库冲突)看起来是随机的,因为很多函数都试图执行,所以调试捕获的错误可能每次都会有所不同。

+0

谢谢,我很害怕这个。加载顺序如您所指。快速建立在节点上,据推测包括jQuery的,很难找出是否有冲突..将尝试关闭它的东西,直到它消失..再次感谢! – heorling 2010-04-26 14:58:46

+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 2010-04-26 15:10:58

+0

没有probs。对不起,我忍不住了! – LiverpoolsNumber9 2010-04-26 16:09:57

1

Jquery 1.4.2和jQuery UI 1.8并不稳定版本,这似乎是一个错误。较新的版本执行更顺畅和更好,但错误总是涉及这两个库。降级解决了这个问题,但是性价比不高,不如光滑等。