我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
我正如说的那样,这工作正常。我认为它与版本或浏览器有关,但我不知道从哪里开始。
提前致谢
答案 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的存在和版本正确性。