2012-05-02 12 views
17

Ho ricevuto un'eccezione unica dom tutto il tempo, quando si avvia la sessione di debug utilizzando gli strumenti di chrome develper. Questo problema persiste, anche con questo piccolo documento HTML di prova:Debug delle eccezioni Dom con gli strumenti di sviluppo di Chrome in 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> 

Il codice di eccezione: 12 messaggio: "SYNTAX_ERR: DOM Exception 12"

L'eccezione si verifica, in linea 1904:

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

Qualche idea? Sto usando chrome 19.0.1084.36

+1

hai provato con tutte le estensioni disabilitate? (Ctrl + shift + N) –

+0

Ho disattivato tutte le estensioni e questo non ha aiutato. Usando il tasto sopra premuto Ctrl + Maiusc + N Chrome è passato a ingocnito con lo stesso effetto. – voscausa

+10

Sembra essere un modo per testare una funzionalità specifica del browser. Molto fastidioso se si mantiene aperta la web inspector con "Pausa su tutte le eccezioni" –

risposta

21

Grazie per la risposta di Paul Greyson.

Sfortunatamente, la sua risposta è in un commento e non è chiara per le persone che cercano la soluzione.

Per chiarire Ecco il sommario:

Nella barra di stato in basso di strumento di sviluppo Chrome, v'è un'icona appare come un pulsante 'Pausa', che è possibile attivare come il cromo si fermerà su eccezioni cliccandolo.

+1

Grazie, stavo cercando questa soluzione per alcune settimane –

+0

Questo ha bisogno di più upvotes. Questa informazione non si trova da nessuna parte. – woens

+1

Per chiarire: si tratta di un bug in jQuery. Chrome, Internet Explorer e altri stanno rompendo l'esecuzione quando incontra JavaScript non valido. Lo scopo della risposta di Mota è disabilitare Chrome in caso di eccezione. Il lato positivo di questo è che non si entra più nel debugger quando c'è un bug nel codice. Lo svantaggio di questo è che non vieni più danneggiato nel debugger quando c'è un bug nel codice. La vera soluzione è chiedere a jQuery ragazzi di risolvere il loro codice - non ignorare gli errori che genera. jQuery dice che non lo risolveranno (http://bugs.jquery.com/ticket/7535). –

20

just Toggle this button for remove this problem

Proprio seleziona questo pulsante per rimuovere questo problema. Questo è un problema comune e tutti dovrebbero saperlo.

+0

thanx sud aiuta molto –

+0

Grazie di avermi risparmiato un sacco di tempo;) –

Problemi correlati