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

En el ejemplo siguiente se muestra cómo llamar a una función de script en un WPFWPF documento desde una InvokeScript(String)aplicación mediante.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.

A continuación se HTMLHTML proporciona el documento que implementa la función de WPFWPFscript a la que se llamará.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>  

A continuación se muestra WPFWPF la implementación para llamar a la función de HTMLHTML script en el 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 se debe llamar a antes de que el documento que implementa se haya terminado de cargar.InvokeScript(String) should not be called before the document that implements it has finished loading. Puede detectar cuándo ha finalizado la carga de un documento controlando el LoadCompleted evento.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

En el ejemplo siguiente se muestra cómo llamar a funciones de script en un documento desde una InvokeScript(String, Object[])aplicación mediante.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.

A continuación se proporciona el documento que implementa las funciones de WPFWPFscript a las que se llamará.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>  

A continuación se muestra WPFWPF la implementación para llamar a las funciones de HTMLHTML script en el 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 se debe llamar a antes de que el documento que implementa se haya terminado de cargar.InvokeScript(String, Object[]) should not be called before the document that implements it has finished loading. Puede detectar cuándo ha finalizado la carga de un documento controlando el LoadCompleted evento.You can detect when a document has finished loading by handling the LoadCompleted event.

Si no pasa suficientes valores de parámetro al script que está invocando, los parámetros a los que no pasa valores tendrán el valor indefinido.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 sobrantes.If you pass too many parameter values, the excess values are ignored.

Se aplica a