Domanda

Utilizzo del controllo web browser per navigare in un sito. A volte si verificano errori che coinvolgono una finestra popup javascript. Vorrei fare un paio di cose quando questo accade.

  1. Scopri quando viene visualizzato un avviso javascript.

Ho usato l'evento LostFocus con un certo successo ma ogni volta che perde il focus focalizza quel codice che è fastidioso.

  1. Vorrei sapere il testo esatto che dice la finestra di avviso.

Non sono sicuro dove trovare l'oggetto della casella di avviso o lanciarlo per l'uso in C #. Ho cercato su Internet e non sono riuscito a trovarlo.

Qualcuno ne ha idea?

È stato utile?

Soluzione

Se stai cercando di intercettare solo le finestre di dialogo di errore degli script che appaiono, ti consiglio di intrappolare window.onerror evento DOM. Se si assegna un gestore per questo evento, il messaggio, il nome del file (script) e il numero di riga vengono passati come argomenti, queste sono tutte le cose mostrate nella finestra di dialogo di errore che si apre. Si noti che la maggior parte degli utenti ha finestre di dialogo di errore di scripting disattivate per impostazione predefinita, quindi sarebbe saggio onorarlo se lo scopo previsto è per un vasto pubblico.

Non sono sicuro che ci sia un modo più semplice, ho lavorato solo con il vecchio componente COM WebBrowser.

Altri suggerimenti

Basta fare questo:

window.alert = function(txt) {
   // Do something
}

Ciò ti consentirà di effettuare una richiamata o qualsiasi altra cosa tu voglia con il testo di avviso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top