2011-12-29 68 views
1

源我工作的一個測試網站:http://beta.campatet.com/ 我做了這個燈箱腳本的登錄和註冊。 但是,當我單擊其中一個登錄或註冊按鈕時,我在Chrome控制檯中遇到一個非常不尋常的錯誤。它說:不尋常的JavaScript錯誤錯誤,我無法找到的

Uncaught SyntaxError: Unexpected token) http://beta.campatet.com/: 1

事情是,錯誤是在第1行,這是html doctype聲明行。這令我難以置信,因爲你不能在那裏發生js錯誤。我相信這會導致一個錯誤,如果您單擊註冊表和登錄窗口中的「有帳號?登錄」或「註冊」鏈接,則燈箱無法通過ajax加載其他頁面。我正在使用jQuery的燈箱。我知道這個錯誤是由我寫的燈箱代碼引起的,但我不知道是什麼部分。該腳本是:http://beta.campatet.com/cbox/cbox.js
任何幫助,非常感謝。

順便說一句,我對js文件中的1個字母變量名稱表示歉意。他們最初的名字與他們各自的功能有關,但是javascript minifier改變了他們,並且我沒有原文。

+0

也,你失蹤分號(...)(jQuery的)在cbox.js文件的最底部? – 2011-12-29 19:18:12

回答

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> 

有:

<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; 
    }); 
}); 
+2

對於JavaScript鏈接使用散列並返回false。 '' – mrtsherman 2011-12-29 19:17:05

+0

謝謝,我會盡力 – 2011-12-29 19:58:56

+0

謝謝你,完美的工作 – 2011-12-29 20:01:41