WebBrowser.InvokeScript WebBrowser.InvokeScript WebBrowser.InvokeScript WebBrowser.InvokeScript Method

Definición

Ejecuta una función de scripting definida en el documento cargado actualmente.Executes a scripting function defined in the currently loaded document.

Sobrecargas

InvokeScript(String) InvokeScript(String) InvokeScript(String) InvokeScript(String)

Ejecuta una función de script que el documento cargado actualmente implementa.Executes a script function that is implemented by the currently loaded document.

InvokeScript(String, Object[]) InvokeScript(String, Object[]) InvokeScript(String, Object[]) InvokeScript(String, Object[])

Ejecuta una función de script que se define en el documento cargado actualmente.Executes a script function that is defined in the currently loaded document.

InvokeScript(String) InvokeScript(String) InvokeScript(String) InvokeScript(String)

Ejecuta una función de script que el documento cargado actualmente implementa.Executes a script function that is implemented by the currently loaded document.

public:
 System::Object ^ InvokeScript(System::String ^ scriptName);
public object InvokeScript (string scriptName);
member this.InvokeScript : string -> obj
Public Function InvokeScript (scriptName As String) As Object

Parámetros

scriptName
String String String String

Nombre de la función de script que se va a ejecutar.The name of the script function to execute.

Devoluciones

El objeto devuelto por la llamada Active Scripting.The object returned by the Active Scripting call.

Excepciones

No se ha podido recuperar una referencia al valor de WebBrowser nativo subyacente.A reference to the underlying native WebBrowser could not be retrieved.

La función de script no existe.The script function does not exist.

Ejemplos

El ejemplo siguiente muestra cómo llamar a una función de script en un documento desde una WPFWPF aplicación mediante el uso de InvokeScript(String).The following example shows how to call a script function in a document from a WPFWPF application by using InvokeScript(String). En este ejemplo, la función de script no tiene parámetros.In this example, the script function has no parameters.

El siguiente es el HTMLHTML documento que implementa la función de script que se llamará desde WPFWPF.The following is the HTMLHTML document that implements the script function that will be called from WPFWPF.

<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>  

La siguiente muestra la WPFWPF implementación para llamar a la función de script en el HTMLHTML documento.The following shows the WPFWPF implementation to call the script function in the HTMLHTML document.

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);  
    }  
  }  
}  

Comentarios

InvokeScript(String) no debe llamarse antes de que ha terminado de cargarse el documento que lo implementa.InvokeScript(String) should not be called before the document that implements it has finished loading. Puede detectar si un documento mediante el control ha terminado de cargarse el LoadCompleted eventos.You can detect when a document has finished loading by handling the LoadCompleted event.

InvokeScript(String, Object[]) InvokeScript(String, Object[]) InvokeScript(String, Object[]) InvokeScript(String, Object[])

Ejecuta una función de script que se define en el documento cargado actualmente.Executes a script function that is defined in the currently loaded document.

public:
 System::Object ^ InvokeScript(System::String ^ scriptName, ... cli::array <System::Object ^> ^ args);
[System.Security.SecurityCritical]
public object InvokeScript (string scriptName, params object[] args);
member this.InvokeScript : string * obj[] -> obj
Public Function InvokeScript (scriptName As String, ParamArray args As Object()) As Object

Parámetros

scriptName
String String String String

Nombre de la función de script que se va a ejecutar.The name of the script function to execute.

args
Object[]

Parámetros que se van a pasar a la función de script.The parameters to pass to the script function.

Devoluciones

El objeto devuelto por la llamada Active Scripting.The object returned by the Active Scripting call.

Excepciones

No se ha podido recuperar una referencia al valor de WebBrowser nativo subyacente.A reference to the underlying native WebBrowser could not be retrieved.

La función de script no existe.The script function does not exist.

Ejemplos

El ejemplo siguiente muestra cómo llamar a las funciones de script en un documento desde una aplicación mediante el uso de InvokeScript(String, Object[]).The following example shows how to call script functions in a document from an application by using InvokeScript(String, Object[]). En este ejemplo, las funciones de script requieren parámetros.In this example, the script functions require parameters.

El siguiente es el documento que implementa las funciones de secuencia de comandos que se llamará desde WPFWPF.The following is the document that implements the script functions that will be called from WPFWPF.

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

El siguiente se muestra el WPFWPF funciones de implementación para llamar al script en el HTMLHTML documento.The following shows the WPFWPF implementation to call the script functions in the HTMLHTML document.

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", this.messageTextBox.Text);  
    }  
    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);  
    }  
  }  
}  

Comentarios

InvokeScript(String, Object[]) no debe llamarse antes de que ha terminado de cargarse el documento que lo implementa.InvokeScript(String, Object[]) should not be called before the document that implements it has finished loading. Puede detectar si un documento mediante el control ha terminado de cargarse el LoadCompleted eventos.You can detect when a document has finished loading by handling the LoadCompleted event.

Si no pasa suficientes valores de parámetro a la secuencia de comandos que se está invocando, los parámetros que no se pasan valores a tendrá el valor undefined.If you do not pass enough parameter values to the script that you are invoking, the parameters that you do not pass values to will have the undefined value. Si pasa demasiados valores de parámetro, se omiten los valores de sobrantes.If you pass too many parameter values, the excess values are ignored.

Se aplica a