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 HtmlDocument.InvokeScript (String, Object[])

 

Data di pubblicazione: novembre 2016

Esegue una funzione di scripting definita in una pagina HTML.

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

public object InvokeScript(
	string scriptName,
	object[] args
)

Parametri

scriptName
Type: System.String

Nome del metodo di script da richiamare.

args
Type: System.Object[]

Argomenti da passare al metodo di script.

Valore restituito

Type: System.Object

Oggetto restituito dalla chiamata dello script attivo.

Il tipo sottostante dell'oggetto restituito da InvokeScript possono variare. Se la funzione di Scripting chiamata restituisce dati scalari, ad esempio una stringa o un numero intero, verrà restituito come stringa. Se viene restituito un oggetto basato su script, ad esempio un oggetto creato mediante VBScript o JScript new operatore, sia di tipo Object. (È possibile effettuare chiamate su tali oggetti chiamando GetType e l'utilizzo di InvokeMember.) Se restituisce un elemento DOM HTML, ad esempio un DIV o TABLE, sarà di tipo Object; se è stato aggiunto un riferimento al progetto a MSHTML. DLL, verrà eseguito il cast al relativo tipo DOM non gestito.

È possibile chiamare qualsiasi funzione scritta in qualsiasi linguaggio di Scripting installato nel computer dell'utente, inclusi JScript e VBScript.

Questo metodo non eseguirà alcuna operazione se l'utente ha disattivato esplicitamente l'esecuzione di script in Internet Explorer o se non lo consente la configurazione di sicurezza corrente per la pagina Web.

Esempio di codice seguente esegue il contenuto di uno script in una pagina Web. L'esempio di codice è necessario che un WebBrowser nell'applicazione denominata WebBrowser1, e che sia stata caricata la pagina Web.

<HTML>
    <SCRIPT>
        function test(name, address) {
            window.alert("Name is " + name + "; address is " + address);
        }
    </SCRIPT>

    <BODY>
    </BODY>
</HTML>

private void InvokeTestMethod(String name, String address)
{
    if (webBrowser1.Document != null)
    {
        Object[] objArray = new Object[2];
        objArray[0] = (Object)name;
        objArray[1] = (Object)address;
        webBrowser1.Document.InvokeScript("test", objArray);
    }
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: