2011-10-14 57 views
5

toggle.js未捕獲的SyntaxError:意外的標記非法爲Chrome瀏覽器

var $jq = jQuery.noConflict(); 
$jq(document).ready(function(){ 

    $jq('.isAdd').hide(); 

    $jq("#Add_category").change(function(){   
     var value = $jq("#Add_category option:checked").val(); 
     var theDiv = $jq(".isAdd"); 

     theDiv.slideToggle("slow"); 
    }); 
});​ 

在控制檯我:

Uncaught SyntaxError: Unexpected token ILLEGAL

對於Firefox它工作正常,但不適用於Chrome和鉻的Ubuntu 。

+0

什麼是HTML標記? –

+0

它是:http://pastie.org/2693372 – TiSer

+0

在什麼行是錯誤拋出? –

回答

15

有以下的最後一行的最後});有不可見字符。當我將它粘貼到我的編輯器中時,它顯示爲.

在編輯器中查看您的代碼,該編輯器能夠使用某種符號顯示不可打印的字符,或者在十六進制編輯器中查看它。

+0

最要感謝的是,邁克爾! – TiSer

+0

謝謝,我複製並粘貼,所以我假設我複製了一個不可見的字符。重寫代碼後。有效。 – RedRory

+1

如果在代碼中使用雙引號而不是直線,則也可能會出現此錯誤。 – awidgery

-1

@TiSer: please check your code for invisible white space chars, on document ready handler is not the problem here, it was the illegal token direct after them – Irishka Oct 14 '11 at 13:57

yeap, it's right! Incredible - one small symbol and all JS code fell. :) – TiSer Oct 17 '11 at 8:50

$ jq(document).ready(...);導致此錯誤的Chrome

前</body>標籤

編輯

您的jQuery腳本移至底部:檢查是否有空格

+0

什麼?爲什麼? –

+0

我可以給你一些鏈接閱讀:http://forum.jquery.com/topic/solved-problem-in-chrome-document-ready,http://stackoverflow.com/questions/5596904/jquery-document-ready-problem-with-iron-chrome – Irishka

+0

'意外的標記ILLEGAL'錯誤是由無效的語法造成的。僅僅使用一個ready處理程序就不能觸發這樣的錯誤。 –

0

總結解決問題「意外令牌非法」:

非法手段嚴格語法錯誤。

的修復

安裝HXD編輯器(推薦),並在其中打開文件。您可以通過檢測異常的.(正如它發生在我身上)以及代碼的HEX表示法來檢測發生錯誤的位置。保存並替換文件。

相關問題