Ho una pagina in cui continuano a comparire misteriosi errori JavaScript. Sembra che provengano dall'applicazione che utilizziamo e non ne detengono la fonte. Sto lavorando a una vera soluzione a questo problema, ma domani avremo una demo e mi chiedevo se c'è un modo per sopprimere gli errori di JS a livello di pagina (come avvolgere TUTTI i componenti di javascript in un gigantesco tentativo).C'è un modo per provare/catturare un'intera pagina in modo dinamico?
risposta
È possibile aggiungere un gestore all'evento window.onerror. In questo caso, tutti gli errori che si verificano all'interno della finestra verranno reindirizzati al gestore di questo evento. (Ho provato questo in Firefox e ha funzionato, ma ho avuto problemi con Chrome: l'installazione di Chrome è piuttosto incasinata, quindi potrebbe esserci il problema, ma ci sono bug di Chromium relativi a questo problema: bug #7771 e bug #8939)
window.onerror = function (msg, url, line) {
alert("Error on line " + line + " in " + url + ":\n" + msg);
// return true to prevent browser from displaying error
return true;
}
Ho appena visto il link che Pekka ha pubblicato nel commento sopra ... Non ho provato questo in IE (non ho un computer Windows in giro), quindi non posso essere sicuro che funzioni come dovrebbe in quel browser. – jhartz
* Per favore, per favore, per favore non usare questo però! * ** FISSARE IL CODICE. ** Ho perso troppo tempo a gestire questo tipo di idea terribile in Microsoft SharePoint. (+1 per la risposta però) –
Questo è super! Grazie mille per questa correzione dell'ultimo minuto. Dovrebbe aiutare la demo ad andare alla grande! P.S. Funziona con Firefox, Chrome e IE8 (altre versioni ie non testate) – Maxx
- 1. Cambia CSS in modo dinamico
- 2. carico AngularJS Template all'interno della pagina, in modo dinamico
- 3. Come generare una pagina HTML in modo dinamico usando PHP?
- 4. Qual è un buon modo per caricare le trame in modo dinamico in OpenGL?
- 5. C'è un modo per ripristinare la scala della finestra in modo dinamico a 1,0
- 6. Esiste un modo canonico per "risolvere" un IEnumerable "dinamico"?
- 7. Un modo semplice per eseguire un layout dinamico ma quadrato
- 8. Creare Json in modo dinamico in C#
- 9. C'è un modo per aggiungere ajax in modo dinamico elementi tramite plugin jquery scelto?
- 10. Esiste un modo pulito per aggiungere funzioni a uno spazio dei nomi creato in modo dinamico?
- 11. Perché inserire un JS statico in modo dinamico?
- 12. Javascript: come creare un nuovo div in modo dinamico, modificarlo, spostarlo, modificarlo in ogni modo possibile?
- 13. Come chiamare TryParse in modo dinamico?
- 14. Include JavaScript in modo dinamico e aspetta
- 15. Cambia visualizzazione contenitore in modo dinamico
- 16. Modifica di CreateParams in modo dinamico?
- 17. Boto3: ottieni le credenziali in modo dinamico?
- 18. Dichiarare un tipo di dati in modo dinamico in C++
- 19. Come cambiare tema in modo dinamico in jquery mobile?
- 20. Pulsante di rimozione Android in modo dinamico
- 21. Come unire oggetti Java in modo dinamico
- 22. ghc 7.4.2, in modo dinamico chiamando moduli
- 23. Cambia video sottotitoli in modo dinamico - HTML5
- 24. Come eliminare in modo dinamico la dipendenza in un controller
- 25. Come aggiungere un pulsante in modo dinamico in Android?
- 26. Cambia l'indirizzo IP in modo dinamico?
- 27. fornitura di variabili per classe in modo dinamico
- 28. AutoLayout per ridimensionare in modo dinamico altezza e larghezza UILabel
- 29. Android okHttp addFormDataPart in modo dinamico per Immagine multipla
- 30. Autenticazione Symfony2: come selezionare un fornitore utente in modo dinamico?
Che cosa sta succedendo? Farà fallire il codice in modo silenzioso, non funzionerà correttamente. –
@Matte bene, se funziona per la demo ... Vedi maggiori informazioni [qui] (http://stackoverflow.com/questions/2822397/suppress-done-but-with-errors-on-page-in-ie). Un tentativo/cattura gigante sembra essere lo strumento di scelta –
@Pekka: eh, I _guess _... sembra piuttosto debole. –