2011-10-14 26 views
5

toggle.jscủa router Lỗi Cú pháp: Bất ngờ dấu hiệu bất hợp pháp cho Trình duyệt 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"); 
    }); 
});​ 

Trong giao diện điều khiển tôi đã:

Uncaught SyntaxError: Unexpected token ILLEGAL

Đối với Firefox nó hoạt động tốt, nhưng không phải dành cho Chrome và Chromium cho Ubuntu .

+0

đánh dấu HTML là gì? –

+0

Đây là: http://pastie.org/2693372 – TiSer

+0

Trên dòng nào lỗi được đưa ra? –

Trả lời

15

Có một nhân vật vô hình sau khi cuối cùng }); của dòng cuối cùng của bạn. Khi tôi dán nó vào trình soạn thảo của tôi, nó xuất hiện như là một ..

Xem mã của bạn trong trình chỉnh sửa có khả năng hiển thị các ký tự không in được bằng một loại biểu tượng nào đó hoặc xem nó trong trình chỉnh sửa hex.

+0

Cảm ơn lớn nhất, Michael! – TiSer

+0

Cảm ơn, tôi đã sao chép và dán nên tôi giả sử tôi đã sao chép một nhân vật vô hình. Sau khi viết lại mã. Nó đã làm việc. – RedRory

+1

Bạn cũng có thể gặp phải lỗi này khi bạn dán mã với dấu ngoặc kép gấp hơn là thẳng. – 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 (tài liệu) .ready (...); đang gây ra lỗi này Chrome

di chuyển kịch bản jQuery của bạn để phía dưới trước khi </body>

EDIT: kiểm tra cho không gian trắng

+0

Cái gì? ..... –

+0

tôi có thể cung cấp cho bạn một số liên kết để đọc: 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

'Lỗi không mong muốn Lỗi ILLEGAL' được gây ra bởi cú pháp không hợp lệ. Việc sử dụng đơn thuần của một trình xử lý sẵn sàng không thể kích hoạt lỗi như vậy. –

0

Để tóm tắt giải pháp cho vấn đề với "Mã thông báo bất ngờ ILLEGAL":

ILLEGAL có nghĩa là đúng Lỗi cú pháp.

Cách khắc phục

Install HxD Editor (recommended) và mở tập tin của bạn trong đó. Bạn có thể phát hiện chính xác lỗi xảy ra ở đâu bằng cách phát hiện bất thường . (vì nó đã xảy ra với tôi), với biểu diễn HEX của mã. Lưu và thay thế tệp.

Các vấn đề liên quan