Sto scrivendo un'app che per vari motivi comporta Internet Explorer (IE7, per la cronologia), controlli ActiveX e una quantità eroica di JavaScript, che è distribuita su più file .js.Esiste un modo valido o affidabile per capire dove un errore JavaScript sta utilizzando solo un messaggio di errore di Internet Explorer?
Uno dei nostri tester a distanza sta vivendo un messaggio di errore e il messaggio di errore di IE dice qualcosa per l'effetto di:
Line: 719
Char: 5
Error: Unspecified Error
Code: 0
URL: (the URL of the machine)
C'è solo un file JavaScript che ha oltre 719 linee e la linea 719 è una riga vuota (in questo caso).
Nessuno dell'HTML o di altri file coinvolti nel progetto ha 719 o più righe, ma l'HTML risultante (è una sorta di cosa di inclusione lato server), almeno come mostra IE da "Visualizza origine". 719 o più righe - ma la riga 719 (in questo caso) è un tag di riga della tabella di chiusura (nessun JavaScript, in altre parole).
In questo caso, i risultati di "Visualizza origine generata" sono solo 310 righe.
Immagino che sia possibile che l'intera pagina, con i contenuti dei file JavaScript rappresentati in linea con il resto dell'HTML, sia dove si riferisce l'errore ma non conosco un buon modo per vista ciò che sarebbe,
Quindi, dato un errore JavaScript da Internet Explorer in cui il numero di riga è l'unico indizio ma la pagina è in realtà diffusa in più file?
UPDATE: Il problema è aggravato dal fatto che l'utente si verifica questo è remota e per vari motivi di rete, il debug utilizzando qualcosa di simile a Visual Studio 2008 (che ha impressionante debug JavaScript, tra l'altro) è impossibile. Mi limito ad avere uno di noi a guardare la fonte per cercare di capire quale linea di codice è saltata fuori.
UPDATE 2: La risposta reale (come accettata di seguito) sembra essere "no, non proprio". Per quel che vale, però, il fatto che Robert J. Walker non ne abbia mai parlato mi ha fatto puntare nella giusta direzione perché penso che fosse la linea offensiva. Ma dal momento che non è proprio quello che definirei buono o affidabile (colpa di IE, non di Robert J. Walker), accetterò la risposta "no, non proprio". Non sono sicuro che questa sia una buona etichetta di SO. Per favore fatemi sapere se non è tramite i commenti.
Che aspetto ha la linea 718? IE di solito specifica il numero di riga + 1 nella sua finestra di errore. – Jared
Puoi inserire la versione nell'oggetto? Apparentemente IE 8 è molto meglio del numero di linea ... – benc
Inoltre, potresti cambiare argomento e descrizione per indicare che questa è una situazione in cui stai analizzando un problema dell'utente finale. Quindi, non è possibile utilizzare un debugger. (Sono in una situazione simile, quindi sto osservando attentamente questa discussione). – benc