Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo WebBrowser.InvokeScript (String)

 

Data di pubblicazione: ottobre 2016

Esegue una funzione di scripting implementata dal documento attualmente caricato.

Spazio dei nomi:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public object InvokeScript(
	string scriptName
)

Parametri

scriptName
Type: System.String

Nome della funzione di scripting da eseguire.

Valore restituito

Type: System.Object

Oggetto restituito dalla chiamata dello script attivo.

Exception Condition
ObjectDisposedException

L'istanza di WebBrowser non è più valida.

InvalidOperationException

Non è possibile recuperare un riferimento all'oggetto nativo WebBrowser sottostante.

COMException

La funzione di script non esiste.

InvokeScript(String) non deve essere chiamato prima che il documento che lo implementa ha completato il caricamento. È possibile rilevare quando un documento ha completato il caricamento mediante la gestione di LoadCompleted eventi.

Nell'esempio seguente viene illustrato come chiamare una funzione di script in un documento da un WPF dell'applicazione utilizzando InvokeScript(String). In questo esempio, la funzione di script non ha parametri.

Di seguito è riportato il HTML documento che implementa la funzione di script che verrà chiamata da WPF.

<html>
    <head>
        <script type="text/javascript">
            // Function Without Parameters
            function JavaScriptFunctionWithoutParameters()  
            {
              outputID.innerHTML = "JavaScript function called!";
            }
        </script>
    </head>
    <body>
    <div id="outputID" style="color:Red; font-size:16">
        Hello from HTML document with script!
    </div>
    </body>
</html>

Nella seguente il WPF implementazione per chiamare la funzione di script nel HTML documento.

private void callScriptFunctionNoParamButton_Click(object sender, RoutedEventArgs e)
{
  // Make sure the HTML document has loaded before attempting to
  // invoke script of the document page. You could set loadCompleted
  // to true when the LoadCompleted event on the WebBrowser fires.
  if (this.loadCompleted)
  {
    try
    {
      this.webBrowser.InvokeScript("JavaScriptFunctionWithoutParameters");
    }
    catch (Exception ex)
    {
      string msg = "Could not call script: " +
                   ex.Message +
                  "\n\nPlease click the 'Load HTML Document with Script' button to load.";
      MessageBox.Show(msg);
    }
  }
}

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 4.0
Torna all'inizio
Mostra: