我正在开发一个测试站点:http://beta.campatet.com/ 我已经为登录和注册制作了这个灯箱脚本。 但是,当我单击其中一个登录或注册按钮时,我在 chrome 控制台中收到了一个非常不寻常的错误。它说:
Uncaught SyntaxError: Unexpected token ) http://beta.campatet.com/: 1
问题是,错误在第 1 行,即 html 文档类型声明行。这让我感到困惑,因为那里不能有 js 错误。我相信这会导致错误,如果您分别单击注册和登录窗口上的“有帐户?登录”或“注册”链接,灯箱将无法通过 ajax 加载其他页面。我正在为灯箱使用 jQuery。我知道错误是由我编写的灯箱代码引起的,但我不知道是哪一部分。脚本位于:http://beta.campatet.com/cbox/cbox.js
非常感谢任何帮助。
顺便说一句,对于 js 文件中的 1 个字母变量名称,我深表歉意。它们最初的名称与它们各自的功能相关,但是一个 javascript minifier 改变了它们,我没有原来的名字。
最佳答案
这是 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>
与:
<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;
});
});
关于javascript - 异常的 javascript 错误错误,我找不到它的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8672297/