以前工作的网站突然抛出jquery“uncaught syntaxError”

时间:2014-01-09 19:04:52

标签: javascript jquery syntax-error typeerror uncaught-exception

我3年前帮助一位朋友开发了一个小网站。几天前它一直运作良好。我通过检查发现,它抛出了一堆jQuery语法错误(也与其他jQuery插件有关)。

控制台上显示的错误是:

Uncaught SyntaxError: Unexpected token,                             jquery.colorbox-min.js:4
Uncaught SyntaxError: Unexpected number                         jquery.orbit-1.2.3.min.js:10
Uncaught SyntaxError: Unexpected identifier                               ddsmoothmenu.js:33
Uncaught SyntaxError: Unexpected identifier                     jquery.tipTip.minified.js:21
Uncaught TypeError: Property '$' of object [object Object] is not a function      (index):30

我正如说的那样,这工作正常。我认为它与版本或浏览器有关,但我不知道从哪里开始。

提前致谢

2 个答案:

答案 0 :(得分:2)

我不知道是谁一直在玩你的文件,但它们似乎已被破坏。

如果用CDN /在线版本替换它们:

<!-- COLORBOX -->
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.colorbox/1.4.3/jquery.colorbox-min.js" type="text/javascript"></script>

<!-- ORBIT -->
<script src="http://zurb.com/playground/uploads/upload/upload/208/jquery.orbit.min.js" type="text/javascript"></script>

<!-- MENU -->
<script type="text/javascript" src="http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.js"></script>

<!-- TOOLTIP -->
<script type="text/javascript" src="http://cdn.jsdelivr.net/tiptip/1.3/jquery.tipTip.minified.js"></script>

并将jQuery从noConflict模式中删除:

//$.noConflict();

您的网站将再次运作。

然后,您可以确保版本正确无误,然后再次下载并将其托管在您的服务器上。

答案 1 :(得分:0)

似乎缺少jQuery(至少从这个页面的角度来看)。这可以通过您看到的关于'$'的最后一个错误来表示。请确认jQuery的存在和版本正确性。