HtmlDocument.InvokeScript Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Executa uma função Active Scripting definida numa página HTML.
Sobrecargas
| Name | Description |
|---|---|
| InvokeScript(String) |
Executa uma função Active Scripting definida numa página HTML. |
| InvokeScript(String, Object[]) |
Executa uma função Active Scripting definida numa página HTML. |
Exemplos
O seguinte exemplo de código executa o conteúdo de um script numa página Web. O exemplo de código exige que tenha carregado a página Web seguinte.
<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);
}
}
Private Sub InvokeTestMethod(ByVal Name As String, ByVal Address As String)
If (Not (WebBrowser1.Document Is Nothing)) Then
Dim ObjArr(2) As Object
ObjArr(0) = CObj(New String(Name))
ObjArr(1) = CObj(New String(Address))
WebBrowser1.Document.InvokeScript("test", ObjArr)
End If
End Sub
InvokeScript(String)
Executa uma função Active Scripting definida numa página HTML.
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
O nome do método de script a invocar.
Devoluções
O objeto devolvido pela chamada Active Scripting.
Exemplos
O seguinte exemplo de código executa o conteúdo de um script numa página Web. O exemplo de código exige que tenha um WebBrowser na sua aplicação chamado WebBrowser1, e que tenha carregado a página Web seguinte.
<HTML>
<HEAD>
<TITLE>Invoke Script Sample</TITLE>
<SCRIPT>
function MyObject() {
this.Data = "Data for my private object.";
}
// Return a string.
function test() {
return("This is a test.");
}
// Return a JScript object.
function testJScriptObject() {
return(new(MyObject));
}
// Return a DOM element.
function testElement() {
return(div1);
}
</SCRIPT>
</HEAD>
<BODY>
<DIV id="div1">
</DIV>
</BODY>
</HTML>
private void InvokeScript()
{
if (webBrowser1.Document != null)
{
HtmlDocument doc = webBrowser1.Document;
String str = doc.InvokeScript("test").ToString() ;
Object jscriptObj = doc.InvokeScript("testJScriptObject");
Object domOb = doc.InvokeScript("testElement");
}
}
Private Sub InvokeScript()
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
Dim Str As String = .InvokeScript("test")
Dim JScriptObj As Object = .InvokeScript("testJScriptObject")
Dim DomObj As Object = .InvokeScript("testElement")
End With
End If
End Sub
Observações
O tipo subjacente do objeto devolvido por InvokeScript varia. Se a função chamada Active Scripting devolver dados escalares, como uma cadeia ou um inteiro, será devolvida como uma cadeia. Se devolver um objeto baseado em script, como um objeto criado usando JScript ou o operador do new VBScript, será do tipo Object. (Pode fazer chamadas a tais objetos chamando GetType e usando InvokeMember.) Se devolver um elemento DOM HTML, como a DIV ou a TABLE, será do tipo Object; se tiver adicionado uma referência de projeto a MSHTML.DLL, no entanto, será confundido para o seu tipo DOM específico não gerido.
Pode chamar qualquer função escrita em qualquer linguagem Active Scripting instalada no computador do utilizador, incluindo JScript e VBScript.
O InvokeScript não fará nada se o utilizador tiver desligado explicitamente a execução de scripts no Internet Explorer, ou se a configuração de segurança atual da página Web não o permitir.
Aplica-se a
InvokeScript(String, Object[])
Executa uma função Active Scripting definida numa página HTML.
public:
System::Object ^ InvokeScript(System::String ^ scriptName, cli::array <System::Object ^> ^ args);
public object InvokeScript(string scriptName, object[] args);
member this.InvokeScript : string * obj[] -> obj
Public Function InvokeScript (scriptName As String, args As Object()) As Object
Parâmetros
- scriptName
- String
O nome do método de script a invocar.
- args
- Object[]
Os argumentos a passar para o método do script.
Devoluções
O objeto devolvido pela chamada Active Scripting.
Exemplos
O seguinte exemplo de código executa o conteúdo de um script numa página Web. O exemplo de código exige que tenha um WebBrowser na sua aplicação chamado WebBrowser1, e que tenha carregado a página Web seguinte.
<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);
}
}
Private Sub InvokeTestMethod(ByVal Name As String, ByVal Address As String)
If (Not (WebBrowser1.Document Is Nothing)) Then
Dim ObjArr(2) As Object
ObjArr(0) = CObj(New String(Name))
ObjArr(1) = CObj(New String(Address))
WebBrowser1.Document.InvokeScript("test", ObjArr)
End If
End Sub
Observações
O tipo subjacente do objeto devolvido por InvokeScript varia. Se a função chamada Active Scripting devolver dados escalares, como uma cadeia ou um inteiro, será devolvida como uma cadeia. Se devolver um objeto baseado em script, como um objeto criado usando JScript ou o operador do new VBScript, será do tipo Object. (Pode fazer chamadas a tais objetos chamando GetType e usando InvokeMember.) Se devolver um elemento DOM HTML, como a DIV ou a TABLE, será do tipo Object; se tiver adicionado uma referência de projeto a MSHTML.DLL, no entanto, será confundido para o seu tipo DOM específico não gerido.
Pode chamar qualquer função escrita em qualquer linguagem Active Scripting instalada na máquina do utilizador, incluindo JScript e VBScript.
Este método não fará nada se o utilizador tiver desligado explicitamente a execução de scripts no Internet Explorer, ou se a configuração de segurança atual da página Web não o permitir.