gpt4 book ai didi

jquery - 如何使用 InvokeScript() 从 .NET WebBrowser 控件调用 jQuery 函数?

转载 作者:行者123 更新时间:2023-12-03 22:31:48 26 4
gpt4 key购买 nike

有一个 Windows 窗体应用程序,使用 WebBrowser 控件 (.NET 4) 加载与该应用程序通信的网页。我调用了 InvokeScript() 以在某个时刻调用网页中的 Javascript 例程。

现在事情已经“更新”了,并且现在正在使用 jQuery。因此,现在不再需要调用 OnVenueSelected() 函数,而是使用 $.city.venue.onVenueSelected: function(param) 奇怪的东西。

只需将我的调用从 InvokeScript("OnVenueSelected", new object[] { params }) 更改为 InvokeScript("$.city.venue.onVenueSelected", new object[] { params }) 不起作用。我没有收到任何可观察到的错误或异常,但未调用调用中的逻辑。

一些挖掘让我尝试使用eval作为调用并将函数名称和参数作为字符串传递给eval。那也没用。

有没有一种已知的方法来调用嵌入在几层 jQuery 魔法中的函数?

谢谢。

最佳答案

好的 - 我可以回答我自己的问题了。部分感谢 How to call a jQuery function from .NET WebBrowser control using InvokeScript()? 的回答,我能够将对 jQuery 函数的调用更改为

string[] codeString = { String.Format(" {0}('{1}') ", @"$.city.venue.onVenueSelected", result.ToString()) };
this.myBrowser.Document.InvokeScript("eval", codeString);

令人惊讶的是,这似乎有效。

就我而言,结果变量的类型为 bool(以防对任何人都很重要)。

关于jquery - 如何使用 InvokeScript() 从 .NET WebBrowser 控件调用 jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188063/

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