HtmlDocument.InvokeScript 方法 (String, Object[])「建议收藏」

HtmlDocument.InvokeScript 方法 (String, Object[])「建议收藏」HtmlDocument.InvokeScript方法(String,Object[]) 這個方法和.net1.2的execScript方法相似的。execScript在2.0中已經取消了。注意:此方法在.NETFramework2.0版中是新增的。执行在HTML页面中定义的动态脚本函数。命名空间:System.Windows.Forms程序集:

大家好,又见面了,我是你们的朋友全栈君。

HtmlDocument.InvokeScript 方法 (String, Object[]) 
這個方法和.net1.2的execScript方法相似的。execScript在2.0中已經取消了。

注意:此方法在 .NET Framework 2.0 版中是新增的。

执行在 HTML 页面中定义的动态脚本函数。

命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)

<script type=”text/Javascript”> var ExpCollDivStr=ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + “ctl00_LibFrame_ctl03e58441c,”; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + “ctl00_LibFrame_ctl03img,”; </script>
语法

Visual Basic(声明)

Public Function InvokeScript ( _
    scriptName As String, _
    args As Object() _
) As Object

Visual Basic(用法)

Dim instance As HtmlDocument
Dim scriptName As String
Dim args As Object()
Dim returnValue As Object

returnValue = instance.InvokeScript(scriptName, args)

C#

public Object InvokeScript (
    string scriptName,
    Object[] args
)

C++

public:
Object^ InvokeScript (
    String^ scriptName, 
    array<Object^>^ args
)

J#

public Object InvokeScript (
    String scriptName, 
    Object[] args
)

JScript

public function InvokeScript (
    scriptName : String, 
    args : Object[]
) : Object

 

参数

scriptName

要调用的脚本方法的名称。

args

 

 

 

返回值

活动脚本调用所返回的对象。

<script type=”text/Javascript”> var ExpCollDivStr=ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + “ctl00_LibFrame_ctl103bf9fc9,”; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + “ctl00_LibFrame_ctl10img,”; </script>
备注

InvokeScript 返回的对象的基础类型可能会不同。如果所调用的活动脚本函数返回标量数据,如字符串或整数,其类型将作为 String 返回。如果返回基于脚本的对象,例如,使用 JScript 或 VBScript 的 new 运算符创建的对象,其类型将为 Object。(可以通过调用 GetType 并使用 InvokeMember 来调用此类对象。)如果返回 HTML DOM 元素,如 DIVTABLE,其类型将为 Object;但是,如果已添加对 MSHTML.DLL 的项目引用,则它将强制转换为特定的非托管 DOM 类型。

您可以调用使用用户计算机上安装的任何活动脚本语言(包括 JScript 和 VBScript)编写的任何函数。

如果用户在 Internet Explorer 中显式禁用了脚本执行,或者网页的当前安全配置禁止脚本执行,则此方法将不会执行任何操作。

<script type=”text/Javascript”> var ExpCollDivStr=ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + “ctl00_LibFrame_ctl144d07413,”; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + “ctl00_LibFrame_ctl14img,”; </script>
示例

下面的代码示例执行网页中的脚本内容。该代码示例要求应用程序具有一个称为 WebBrowser1WebBrowser,并且您已加载了下面的网页。

<HTML>
    <SCRIPT>
        function test(name, address) {
            window.alert("Name is " + name + "; address is " + address);
        }
    </SCRIPT>

    <BODY>
    </BODY>
</HTML>

Visual Basic

Private Sub InvokeTestMethod(ByVal Name As String, ByVal Address As String)
    If (Not (WebBrowser1.Document Is Nothing)) Then
        Dim ObjArr(1) As Object
        ObjArr(0) = CObj(New String(Name))
        ObjArr(1) = CObj(New String(Address))
        WebBrowser1.Document.InvokeScript("test", ObjArr)
    End If
End Sub

private void InvokeTestMethod(String name, String address)
{
    if (webBrowser1.Document != null)
    {
        Object[] objArray = new Object[1];
        objArray[0] = (Object)name;
        objArray[1] = (Object)address;
        webBrowser1.Document.InvokeScript("test", objArray);
    }
}

<script type=”text/Javascript”> var ExpCollDivStr=ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + “ctl00_LibFrame_ctl1976f9eed,”; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + “ctl00_LibFrame_ctl19img,”; </script>
平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

<script type=”text/Javascript”> var ExpCollDivStr=ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + “ctl00_LibFrame_ctl217812a2c,”; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + “ctl00_LibFrame_ctl21img,”; </script>
版本信息

.NET Framework

受以下版本支持:2.0

<script type=”text/Javascript”> var ExpCollDivStr=ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + “ctl00_LibFrame_ctl227d664f3,”; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + “ctl00_LibFrame_ctl22img,”; </script>
请参见

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161642.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS中的几种循环和跳出方式

    JS中的几种循环和跳出方式JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。1.for循环vararr=[‘q’,’w’,’e’,’r’,’t’];for(vari=0,len=arr.length;i<len;i++){console.log(arr[i]);}//q,w,e,r,t跳出本次循环continue:f…

    2022年6月3日
    36
  • 美国目前最流行的五种量化交易模型[通俗易懂]

    美国目前最流行的五种量化交易模型[通俗易懂]01、股票多空策略股票多空策略(EquityLong/Short),即买一些股票,通过融券的方式去卖空一些股票,然后再用一些股指期货进行对冲。这是国际上主流的HedgeFund所用的量化策略,据知名数据商Eurekahedge的统计数据,在国际对冲基金中长期占比第一(一直超过30%)。比如2011年获得美国量化基金业评比第一名的贝莱德“32Cap全球对冲基金产品”使用的就是经典的多空策略…

    2022年6月26日
    70
  • spin_lock &amp; mutex_lock的差别?

    spin_lock &amp; mutex_lock的差别?

    2021年12月7日
    41
  • db2 日志管理

    db2 日志管理DB2日志是以文件的形式存放在文件系统中,分为两种模式:循环日志和归档日志。当创建新数据库时,日志的缺省模式是循环日志。在这种模式下,只能实现数据库的脱机备份和恢复。如果要实现联机备份和恢复,必须设为归档日志模式。

    2022年6月13日
    25
  • 前端vue面试题2020及答案_c++ 面试题

    前端vue面试题2020及答案_c++ 面试题总结出来的Vue面试题,持续更新…

    2022年9月8日
    0
  • 压缩包文件的解压密码如何激活成功教程

    压缩包文件的解压密码如何激活成功教程压缩包文件带有解压码,在不知道密码的情况下,想要解压文件,需要使用激活成功教程软件将解压密码找回才能顺利解压文件,比如使用奥凯丰压缩包解密大师【压缩包解密大师】快速找回密码_轻松移除使用限制-奥凯丰okfone压缩包大师是奥凯丰推出的一款可以找回RAR打开密码以及移除RAR使用限制的软件,使用户可以自由编辑和打印RAR文件https://www.okfone.com/onepass-for-rar/onepass-for-rar.html将压缩包(支持rar、zip、7z格式)添加到软件中,选择一种找回方法,

    2022年10月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号