gpt4 book ai didi

c# - 使用 WebBrowser 控件调用 InvokeScript 时的特殊情况

转载 作者:行者123 更新时间:2023-12-02 20:39:54 24 4
gpt4 key购买 nike

我试图在 WebBrowser 控件上使用 InvokeScript 方法来在已加载到我的 WebBrowser 控件中的网页上执行脚本。如果我只调用一个简单的 javascript 函数,那么它可以正常工作。但是,我尝试调用的 javascript 函数嵌套在如下变量中:

var holder = 
{
DoA: function()
{
....
},
DoB: function()
{
.....
}
}

从 javascript 中调用holder.DoA 时效果很好,但当我尝试从 C# 代码中调用该函数时,该函数未成功调用,如下所示:

object obj1 = m_webBrowser.Document.InvokeScript("holder.DoA");

有什么想法吗?

最佳答案

我遇到了同样的问题,我让它像这样工作:

m_webBrowser.Document.InvokeScript("eval", new object[] { "holder.DoA()" });

关于c# - 使用 WebBrowser 控件调用 InvokeScript 时的特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2674401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com