HtmlDocument.InvokeScript HtmlDocument.InvokeScript HtmlDocument.InvokeScript HtmlDocument.InvokeScript Method

定義

HTML ページで定義されたアクティブ スクリプト関数を実行します。Executes an Active Scripting function defined in an HTML page.

オーバーロード

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

HTML ページで定義されたアクティブ スクリプト関数を実行します。Executes an Active Scripting function defined in an HTML page.

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

HTML ページで定義されたアクティブ スクリプト関数を実行します。Executes an Active Scripting function defined in an HTML page.

次のコード例では、Web ページで、スクリプトの内容を実行します。The following code example executes the contents of a script in a Web page. コード例では、次の Web ページが読み込まれたことが必要です。The code example requires that you have loaded the following Web page.

<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) InvokeScript(String) InvokeScript(String) InvokeScript(String)

HTML ページで定義されたアクティブ スクリプト関数を実行します。Executes an Active Scripting function defined in an HTML page.

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

パラメーター

scriptName
String String String String

呼び出されるスクリプト メソッドの名前。The name of the script method to invoke.

戻り値

アクティブ スクリプト呼び出しによって返されたオブジェクト。The object returned by the Active Scripting call.

次のコード例では、Web ページで、スクリプトの内容を実行します。The following code example executes the contents of a script in a Web page. コード例が必要です、WebBrowserと呼ばれる、アプリケーションでWebBrowser1、次の Web ページが読み込まれたこととします。The code example requires that you have a WebBrowser in your application called WebBrowser1, and that you have loaded the following Web page.

<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は異なります。The underlying type of the object returned by InvokeScript will vary. 呼び出されたアクティブ スクリプト関数が文字列や整数などのスカラーのデータを返す場合が文字列として返されます。If the called Active Scripting function returns scalar data, such as a string or an integer, it will be returned as a string. JScript または VBScript を使用して作成されたオブジェクトなどのスクリプト ベースのオブジェクトが返されます場合newオペレーターは、その型になりますObjectします。If it returns a script-based object, such as an object created using JScript or VBScript's new operator, it will be of type Object. (呼び出すことによってこのようなオブジェクトに対する呼び出しを行うことができますGetTypeを使用して、 InvokeMember)。など、HTML DOM 要素を返しますこれかどうか、DIVまたはTABLE、型になり、 ObjectMSHTML へのプロジェクト参照を追加した場合。DLL の場合、その特定の非管理対象の DOM 型にキャストするただし、します。(You can make calls on such objects by calling GetType and using InvokeMember.) If it returns an HTML DOM element, such as a DIV or a TABLE, it will be of type Object; if you have added a project reference to MSHTML.DLL, however, it will be cast to its specific unmanaged DOM type.

JScript および VBScript を含め、ユーザーのコンピューターにインストールされているアクティブ スクリプト言語で記述された関数を呼び出すことができます。You may call any function written in any Active Scripting language installed on the user's computer, including JScript and VBScript.

InvokeScriptユーザーが Internet Explorer で、スクリプトの実行を無効にしている明示的に何も表示されない場合、または Web ページの現在のセキュリティ構成が許可していない場合に操作を行います。The InvokeScript will do nothing if the user has explicitly turned off script execution in Internet Explorer, or if the current security configuration for the Web page does not allow it.

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

HTML ページで定義されたアクティブ スクリプト関数を実行します。Executes an Active Scripting function defined in an HTML page.

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

パラメーター

scriptName
String String String String

呼び出されるスクリプト メソッドの名前。The name of the script method to invoke.

args
Object[]

スクリプト メソッドに渡す引数。The arguments to pass to the script method.

戻り値

アクティブ スクリプト呼び出しによって返されたオブジェクト。The object returned by the Active Scripting call.

次のコード例では、Web ページで、スクリプトの内容を実行します。The following code example executes the contents of a script in a Web page. コード例が必要です、WebBrowserと呼ばれる、アプリケーションでWebBrowser1、次の Web ページが読み込まれたこととします。The code example requires that you have a WebBrowser in your application called WebBrowser1, and that you have loaded the following Web page.

<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は異なります。The underlying type of the object returned by InvokeScript will vary. 呼び出されたアクティブ スクリプト関数が文字列や整数などのスカラーのデータを返す場合が文字列として返されます。If the called Active Scripting function returns scalar data, such as a string or an integer, it will be returned as a string. JScript または VBScript を使用して作成されたオブジェクトなどのスクリプト ベースのオブジェクトが返されます場合newオペレーターは、その型になりますObjectします。If it returns a script-based object, such as an object created using JScript or VBScript's new operator, it will be of type Object. (呼び出すことによってこのようなオブジェクトに対する呼び出しを行うことができますGetTypeを使用して、 InvokeMember)。など、HTML DOM 要素を返しますこれかどうか、DIVまたはTABLE、型になり、 ObjectMSHTML へのプロジェクト参照を追加した場合。DLL の場合、その特定の非管理対象の DOM 型にキャストするただし、します。(You can make calls on such objects by calling GetType and using InvokeMember.) If it returns an HTML DOM element, such as a DIV or a TABLE, it will be of type Object; if you have added a project reference to MSHTML.DLL, however, it will be cast to its specific unmanaged DOM type.

JScript および VBScript を含む、ユーザーのコンピューターにインストールされている任意のアクティブ スクリプト言語で記述された関数を呼び出すことができます。You may call any function written in any Active Scripting language installed on the user's machine, including JScript and VBScript.

ユーザーが Internet Explorer で、スクリプトの実行を無効にしている明示的に何も表示されない場合、または Web ページの現在のセキュリティ構成が許可していない場合、このメソッドが実行されます。This method will do nothing if the user has explicitly turned off script execution in Internet Explorer, or if the current security configuration for the Web page does not allow it.

適用対象