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)
上一篇 2022年7月19日 下午1:36
下一篇 2022年7月19日 下午1:46


相关推荐

  • OpenClaw快速上手指南:基础介绍+部署教程+进阶玩法

    OpenClaw快速上手指南:基础介绍+部署教程+进阶玩法

    2026年3月13日
    2
  • pycharm安装包错误

    pycharm安装包错误安装jieba(结巴)是出错显示如上图;解决方法:按win+r,打开cmd然后输入命令:pipinstallpandas-ihttps://pypi.douban.com/simple,等待安装完成后,重新打开pycharm下载包就可以了

    2022年5月17日
    59
  • nano命令使用方法

    nano命令使用方法

    2026年3月13日
    3
  • python语言中变量的命名规则是什么_Python中变量的命名规则

    python语言中变量的命名规则是什么_Python中变量的命名规则讲解对象:Python中变量的命名规则作者:融水公子rsgz➢>变量的命名理解Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。➢>命名要求Pvthon语言的标识符必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线➢>注意此处的字母并不局限于26个英文字母可以包含中文字符、日文字符等…

    2022年5月4日
    63
  • js中数组去重_JS 数组

    js中数组去重_JS 数组前天面试了腾讯,才注意到原来大厂对于算法的要求也是很高的。出了四道算法题,还好我勉强作答出来了,不过还是很险,因为平时对于js的算法研究较少,于是这两天恶补算法。我开了一个git用于积累平时遇到的算法实现。https://github.com/daisyHawen/algorithm-JS

    2026年4月15日
    6
  • 素数算法总结

    素数算法总结素数算法总结转载自:_Wilbert在平时做题目或者进行预算的时候,素数的出现次数总是十分频繁。今天我们就来一点一点的说一说关于素数的一些算法。素数算法总结朴素判断素数算法Miller_Rabin素性测试筛选法容斥原理Meissel-Lehmer算法朴素判断素数算法就判断素数而言,事实上是非常简单的了。根据定义,判断一个整数n是否是素数,只需要去判断在整数区间[2,n-1]之内

    2022年6月18日
    25

发表回复

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

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