HtmlDocument.InvokeScript 메서드

정의

HTML 페이지에 정의된 활성 스크립팅 함수를 실행합니다.

오버로드

Name Description
InvokeScript(String)

HTML 페이지에 정의된 활성 스크립팅 함수를 실행합니다.

InvokeScript(String, Object[])

HTML 페이지에 정의된 활성 스크립팅 함수를 실행합니다.

예제

다음 코드 예제에서는 웹 페이지에서 스크립트의 내용을 실행합니다. 코드 예제에서는 다음 웹 페이지를 로드해야 합니다.

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

Source:
HtmlDocument.cs
Source:
HtmlDocument.cs
Source:
HtmlDocument.cs
Source:
HtmlDocument.cs
Source:
HtmlDocument.cs

HTML 페이지에 정의된 활성 스크립팅 함수를 실행합니다.

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

매개 변수

scriptName
String

호출할 스크립트 메서드의 이름입니다.

반품

활성 스크립팅 호출에서 반환된 개체입니다.

예제

다음 코드 예제에서는 웹 페이지에서 스크립트의 내용을 실행합니다. 코드 예제를 WebBrowser 사용하려면 애플리케이션에 다음 WebBrowser1웹 페이지를 로드해야 합니다.

<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

설명

반환 InvokeScript 되는 개체의 기본 형식은 달라집니다. 호출된 활성 스크립팅 함수가 문자열 또는 정수와 같은 스칼라 데이터를 반환하면 문자열로 반환됩니다. JScript 또는 VBScript의 new 연산자를 사용하여 만든 개체와 같은 스크립트 기반 개체를 반환하는 경우 형식 Object이 됩니다. (.를 호출하고 사용하여 GetType이러한 개체를 호출 InvokeMember 할 수 있습니다.) html DOM 요소(예: a 또는 a DIVTABLE)를 반환하는 경우 형식Object입니다. MSHTML.DLL 프로젝트 참조를 추가한 경우 특정 관리되지 않는 DOM 형식으로 캐스팅됩니다.

JScript 및 VBScript를 포함하여 사용자의 컴퓨터에 설치된 모든 활성 스크립팅 언어로 작성된 함수를 호출할 수 있습니다.

사용자가 Internet Explorer 스크립트 실행을 명시적으로 해제했거나 웹 페이지의 현재 보안 구성에서 허용하지 않는 경우 InvokeScript 아무 작업도 수행하지 않습니다.

적용 대상

InvokeScript(String, Object[])

Source:
HtmlDocument.cs
Source:
HtmlDocument.cs
Source:
HtmlDocument.cs
Source:
HtmlDocument.cs
Source:
HtmlDocument.cs

HTML 페이지에 정의된 활성 스크립팅 함수를 실행합니다.

public:
 System::Object ^ InvokeScript(System::String ^ scriptName, cli::array <System::Object ^> ^ args);
public object InvokeScript(string scriptName, 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

매개 변수

scriptName
String

호출할 스크립트 메서드의 이름입니다.

args
Object[]

스크립트 메서드에 전달할 인수입니다.

반품

활성 스크립팅 호출에서 반환된 개체입니다.

예제

다음 코드 예제에서는 웹 페이지에서 스크립트의 내용을 실행합니다. 코드 예제를 WebBrowser 사용하려면 애플리케이션에 다음 WebBrowser1웹 페이지를 로드해야 합니다.

<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 되는 개체의 기본 형식은 달라집니다. 호출된 활성 스크립팅 함수가 문자열 또는 정수와 같은 스칼라 데이터를 반환하면 문자열로 반환됩니다. JScript 또는 VBScript의 new 연산자를 사용하여 만든 개체와 같은 스크립트 기반 개체를 반환하는 경우 형식 Object이 됩니다. (.를 호출하고 사용하여 GetType이러한 개체를 호출 InvokeMember 할 수 있습니다.) html DOM 요소(예: a 또는 a DIVTABLE)를 반환하는 경우 형식Object입니다. MSHTML.DLL 프로젝트 참조를 추가한 경우 특정 관리되지 않는 DOM 형식으로 캐스팅됩니다.

JScript 및 VBScript를 포함하여 사용자의 컴퓨터에 설치된 모든 활성 스크립팅 언어로 작성된 함수를 호출할 수 있습니다.

사용자가 Internet Explorer 스크립트 실행을 명시적으로 해제했거나 웹 페이지의 현재 보안 구성에서 허용하지 않는 경우 이 메서드는 아무 작업도 수행하지 않습니다.

적용 대상