2012-05-02 68 views
17

當使用chrome develper工具開始調試會話時,我一直都在收到單個dom異常。此問題仍然存在,即使有這樣的小HTML測試文檔:使用chrome開發人員工具在jquery中調試Dom異常

<!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> 

異常代碼:12信息: 「SYNTAX_ERR:DOM異常12」 在線1904發生

例外:

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

任何想法?我正在使用chrome 19.0.1084.36

+1

您是否嘗試過禁用所有擴展功能? (Ctrl + shift + N) –

+0

我停用了所有的擴展,但沒有幫助。使用上述按鍵Ctrl + shift + N切換到ingocnito具有相同的效果。 – voscausa

+10

它似乎是測試特定瀏覽器功能的一種方法。非常煩人,如果你保持網絡檢查員打開「暫停所有例外」 –

回答

21

感謝Paul Greyson的回答。

不幸的是,他的回答是在尋求解決方案的人的意見和不明確。

要在這裏明確的是摘要:

在Chrome開發者工具底部的狀態欄中,有一個圖標看起來像一個「暫停」按鈕,你可以切換鑲邊將如何在異常上暫停通過點擊它。

+1

謝謝,我正在尋找這個解決方案几個星期 –

+0

這需要更多upvotes。這些信息無處可尋。 – woens

+1

要說清楚:這是jQuery中的一個bug。 Chrome瀏覽器,Internet Explorer和其他瀏覽器在遇到無效的JavaScript時就會中斷執行。 Mota的答案的目的是在發生異常時停用Chrome瀏覽器。這樣做的好處是,當代碼中存在錯誤時,您不再闖入調試器。這樣做的缺點是,當代碼存在錯誤時,您不再陷入調試器。真正的解決辦法是要求jQuery人員修復他們的代碼 - 不要忽略它產生的錯誤。 jQuery表示他們不會修復它(http://bugs.jquery.com/ticket/7535)。 –

20

just Toggle this button for remove this problem

只需撥動此鍵可以解決這一問題。這是常見的問題,每個人都應該知道。

+0

thanx sud它幫助很多 – 2013-04-05 13:11:25

+0

謝謝你爲我節省了很多時間;) –

相關問題