不寻常的javascript错误我找不到的错误来源

时间:2011-12-29 19:11:41

标签: javascript

我正在开发测试版网站:http://beta.campatet.com/ 我为登录和注册制作了这个灯箱脚本。 但是,当我单击其中一个登录或注册按钮时,我在chrome控制台中收到一个非常不寻常的错误。它说:

  

Uncaught SyntaxError:意外的令牌)http://beta.campatet.com/:1

问题是,错误在第1行,即html doctype声明行。这令我难以置信,因为那里你不能有js错误。我相信这会导致错误,如果您分别在注册和登录窗口上单击“拥有帐户?登录”或“注册”链接,则灯箱无法通过ajax加载其他页面。我在灯箱上使用jQuery。我知道错误是由我写的灯箱代码引起的,但我不知道是什么部分。脚本位于:http://beta.campatet.com/cbox/cbox.js
任何帮助是极大的赞赏。

顺便说一下,我为js文件中的1个字母变量名称道歉。他们最初的名字与他们各自的功能相关,但javascript minifier更改了它们,我没有原版。

1 个答案:

答案 0 :(得分:3)

javascript: void();不要使用它。或javascript: void(0);

void想评估一些事情。但我可能会建议更换:

<a href="javascript:void();" onclick="$.cbox('register/', 'Register at Campatet', function(){Recaptcha.create('6Le278ESAAAAAAtQ2h08z0MwnzS3ME-jjONTobob','recaptcha_wrap', { theme: 'white'} );});">Register</a>

with:

<a href="#" onclick="[all that code] return false;">Register</a>

或更好,但不引人注目:

$(function () {
    $('a.register').click( function () {

         $.cbox('register/', 'Register at Campatet', function() {
               Recaptcha.create('6Le278ESAAAAAAtQ2h08z0MwnzS3ME-jjONTobob','recaptcha_wrap', { theme: 'white'} );
         });
         return false;
    });
});