2012-05-02 30 views
17

Tôi đã nhận được một ngoại lệ dom duy nhất mọi lúc, khi bắt đầu phiên gỡ lỗi của tôi bằng cách sử dụng công cụ develper chrome. Vấn đề này vẫn còn, ngay cả với tài liệu HTML test nhỏ này:Gỡ lỗi ngoại lệ Dom bằng các công cụ dành cho nhà phát triển chrome trong jquery

<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> 
    </script> 
</head> 
<body> 
</body> 
</html> 

Mã ngoại lệ: 12 thông điệp: "SYNTAX_ERR: DOM ngoại lệ 12"

Trường hợp ngoại lệ xảy ra trong dòng 1904:

  try { 
       b.call(c.documentElement, "[test!='']:sizzle") 
      } catch (f) { 
       e = !0 
      } 

Bất kỳ ý tưởng nào? Tôi đang sử dụng chrome 19.0.1084.36

+1

bạn đã thử nó với tất cả các tiện ích mở rộng của bạn đã bị vô hiệu hóa chưa? (Ctrl + shift + N) –

+0

Tôi đã tắt tất cả các tiện ích mở rộng và điều đó không giúp ích gì. Sử dụng tổ hợp phím trên của bạn Ctrl + shift + N chrome chuyển sang ingocnito với cùng một hiệu ứng. – voscausa

+10

Dường như đây là cách để kiểm tra tính năng trình duyệt cụ thể. Rất khó chịu nếu bạn giữ thanh tra web mở với "Tạm dừng tất cả ngoại lệ" –

Trả lời

21

Cảm ơn câu trả lời của Paul Greyson.

Thật không may, câu trả lời của anh là trong nhận xét và không rõ ràng đối với những người tìm kiếm giải pháp.

Để làm cho nó rõ ràng đây là tóm tắt:

Trong thanh trạng thái dưới cùng của công cụ nhà phát triển Chrome, có một biểu tượng trông giống như một nút 'Tạm dừng', mà bạn có thể chuyển đổi như thế nào chrome sẽ tạm dừng vào trường hợp ngoại lệ bằng cách nhấp vào nó.

+1

Cảm ơn, tôi đã tìm kiếm giải pháp này trong vài tuần –

+0

Điều này cần nhiều hơn upvotes WAY. Không tìm thấy thông tin này. – woens

+1

Để làm cho nó rõ ràng: nó là một lỗi trong jQuery. Chrome, Internet Explorer và những người khác đang phá vỡ thực thi khi nó gặp javascript không hợp lệ. Mục đích của câu trả lời của Mota là để vô hiệu hóa Chrome khỏi vi phạm khi có ngoại lệ. Nhược điểm của điều này là bạn không còn đột nhập vào trình gỡ lỗi khi có lỗi trong mã. Nhược điểm của việc này là bạn không còn bị đột nhập vào trình gỡ rối khi có lỗi trong mã. Việc sửa chữa thực sự là yêu cầu các nhân viên của jQuery sửa mã của họ - không bỏ qua các lỗi mà nó tạo ra. jQuery nói rằng họ sẽ không sửa chữa nó (http://bugs.jquery.com/ticket/7535). –

20

just Toggle this button for remove this problem

Chỉ cần Chuyển đổi nút này để loại bỏ vấn đề này. Đây là vấn đề phổ biến và mọi người nên biết điều đó.

+0

thanx sud nó giúp rất nhiều –

+0

Cảm ơn bạn đã tiết kiệm cho tôi rất nhiều thời gian;) –

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