Errore Javascript Numeri Di Riga

Ho una jsp con un sacco di codice javascript. Ogni volta che c’è un errore di javascript sulla pagina, visualizzata nella barra di stato del browser IE, il numero di riga segnalata la presenza di un errore, non corrisponde con il numero di riga che contiene l’errore.
Io sto facendo un clic destro>visualizza sorgente per trovare il numero di riga riportato. Ma quella linea non contiene l’errore. L’errore, presumo, è in qualche altra linea.
Quale potrebbe essere il motivo per la linea errata numeri segnalati.

Si Prega Di Aiuto.

  • Posso solo usare IE per testare la mia applicazione. Quindi firebug non sarà di molto aiuto. Inoltre, ho usato per ottenere la corretta linea i numeri dicono che circa un mese fa.Non so come tutto ad un tratto c’è frustrante discrepanza.
  • Oltre alle grandi suggerimenti sull’utilizzo di IE dev tool in IE > 8, è possibile anche ottenere Firebug Lite, che funziona in qualsiasi browser, in modo da Firebug può effettivamente essere di aiuto 🙂
InformationsquelleAutor The Machine | 2010-01-06



5 Replies
  1. 7

    Come osservato in altre risposte, IE è male in linea di reporting numeri di errori. Tuttavia, il debugger integrato (premere F12) in IE8 e poi è molto più utile, quindi vi suggerisco di provare che.

    • Sono d’accordo. “Strumenti -> Strumenti di sviluppo” è ciò che si vuole, invece di “Visualizza Sorgente” Anche se si modificano le opzioni di internet per interrompere/prompt errori di javascript, di solito esce con un “si desidera eseguire il debug?” pulsante che porta dritto al dev tools
  2. 5

    Ho trovato il problema, dopo un sacco di prove. Speriamo che questo sia di alcuni ragazzi di fronte a questo problema frustrante.

    Clic con il tasto destro>Visualizza Sorgente è il codice che il browser vede per il rendering della pagina. Tuttavia, non è tutto. La pagina potrebbe avere anche altre richieste HTTP a css ans file js. Era quello che stava accadendo nel mio caso. L’errore è stato importate(NON INCLUSO ; se fosse stato incluso l’errore sarebbe stato il codice js file. E il numero di riga riportato è relativo al file js .

    In retrospect ,tuttavia, ho trovato che questo sia corretto, dal momento che l’importazione di file sono memorizzati separatamente nella cache del browser, in quanto sono indipendenti le richieste HTTP al server web. E, quindi, non dovrebbe apparire il tasto destro>Visualizzare il codice Sorgente.

    POTENZIALE PROBLEMA:
    Tuttavia, anche se nel mio caso il numero di riga in singoli file js,ha riferito, è stato trovato per essere corretto, che potrebbe non essere sempre vero.
    Nella maggior parte delle applicazioni enterprise, js e css es sono spesso ridotta per ridurre il byte impronta. Da qui il file js che si può guardare , nell’IDE, non sarà lo stesso come il browser vede. Quindi la linea dei numeri, poi, potrebbe essere diverso. I numeri di riga sarà w.r.t la versione compressa del file che il browser vede.

    CIOÈ IL DEBUG DI JAVASCRIPT:
    Ho trovato questa pagina , che promette di offrire debugger ambiente(anche se non sofisticato) in ambiente IE.

    http://jonathanboutelle.com/2006/01/16/how-to-debug-javascript-in-internet-explorer/
    Non ho ancora provate, come non ho il pacchetto Office completo installato.

  3. 3

    Internet Explorer è terribile a segnalare il Javascript numeri di riga – di solito il numero di riga riportato è dove il Javascript <script> tag iniziato nel file HTML, invece della posizione numero della riga nel file Javascript. Solo affidamento sul ‘Errore’, il numero di Riga non vale nulla con IE.

    Utilizzare un altro browser, ad esempio Firefox con l’Estensione Firebug installato Google Chrome che ha il Web Inspector che è anche grande.

  4. 1

    Ecco un bell’articolo

    Il Debug Di JavaScript: Comprendere Messaggi Di Errore JavaScript

    Il numero di riga, in particolare, si trasforma
    essere molto meno utile di quanto si
    potrebbe aspettare. Browser differiscono nella loro
    determinazione del numero di linea e
    quindi non è affidabile il report
    corretto numero di riga di un errore
    si è verificato in relazione alla fonte
    codice. Internet Explorer, ad esempio,
    segnala il numero di riga in relazione alla
    il browser interno del rendering
    del documento di origine, che può o
    potrebbe non corrispondere il file di origine! Firefox
    riporta la posizione dell’errore di più
    affidabile, reporting il file di script
    che si è verificato un errore in cui
    applicabile. Firefox non è tuttavia
    fornire dettagli circa la
    elemento che ha causato l’errore, noto
    come il “chiamante”. Queste informazioni,
    il che può essere utile in fretta analisi
    la causa di un errore, è attualmente
    disponibile solo per Internet Explorer.

  5. -1

    Se si desidera ottenere una esatta ragione e la posizione di errore e se si desidera eseguire un’ampia debug di javascript vorrei raccomandare utilizzando FireBug.

    • Questo a volte non è possibile, in quanto diversi errori appaiono spesso in IE che FF (soprattutto quelli che non sono relativi alla sintassi).

Lascia un commento