2010-02-20 24 views
5

Non ho alcun errore in firefox o firebug, ma ancora in IE ottengo argomenti non validi per qualche motivo, e non riesco a capire quale sia l'argomento non valido, il javascript si arresta quando "errore" viene scoperto .. cosa posso fare per eseguire il debug di esso?Come trattare gli errori di IE

risposta

6

Firebug Lite è fantastico.

+0

+1 per imparare qualcosa di nuovo. Sembra davvero fantastico. – BalusC

3

Se stai usando IE8, è possibile utilizzare il developer tools premendo F12. Puoi anche scaricarli per IE7.

+0

È anche possibile scaricare la barra degli strumenti di sviluppo per IE 6. Rende la vita molto meglio. – smaclell

2

Abilita il debugger di script in IE.

Si noti che con jquery o mootools il 90% dei bug di IE (quando funziona bene in FF) è perché non estendevo esplicitamente un elemento con cui stavo lavorando.

In firefox si può semplicemente dire element.jquery_function(), tuttavia con IE l'elemento deve essere esplicitamente esteso con element = $(element) o solo prendere l'abitudine di scrivere $(element).jquery_function().

Non hai fornito abbastanza informazioni per eseguire il debug del problema, ma credo che sia un buon punto di partenza.

nota: Io uso MooTools ma io sto assumendo questo vale anche per jQuery

+0

Non penso che 'element.jquery_function()' funzioni ... Io faccio sempre '$ (elemento) .jquery_function()' – ripper234

3

Se si dispone di Visual Studio è possibile utilizzarlo direttamente per eseguire il debug javascript. Prima deselezionare le impostazioni avanzate di IE "Disabilita debugging script" quindi allegare VS al processo IExplorer (Strumenti => Collega a processo quindi trova il processo).

Chiaramente questa non è l'opzione più semplice qui ma può funzionare in un pizzico. Se stai già utilizzando VS per lo sviluppo, disabilitando il debug degli script e avviando il tuo sito Web con IE, il debugger JS funzionerà automaticamente.

0

Vorrei utilizzare una libreria di registrazione cross-browser come il mio log4javascript.

1

Preferisco DebugBar su Firebug Lite.

Problemi correlati