我正在开发测试版网站: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更改了它们,我没有原版。
答案 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;
});
});