繁体   English   中英

如何使用WPF调用JavaScript对象的函数?

[英]How can I call a Function of an JavaScript Object with WPF?

我的WPF应用程序(System.Windows.Controls.WebBrowser)中有一个WebBrowser实例。 在网站上,我有以下JavaScript代码。

// Javascript   
myNamespace = {};
myNamespace.helloJavaScriptMETHOD = function() { alert("Hello"); };

helloJavaScriptFUNCTION = function() { alert("Hello); };

我可以调用helloJavaScriptFUNCTION与

// C#
webBrowser.InvokeScript("helloJavaScriptFUNCTION");

如何在不更改WebSite / JavaScript的情况下调用helloJavaScriptMETHOD? 我尝试了以下但没有成功的方法:

// C#
webBrowser.InvokeScript("myNamespace.helloJavaScriptMETHOD");
webBrowser.InvokeScript("(function(){ return myNamespace.helloJavaScriptMETHOD; })");
webBrowser.InvokeScript("myNamespace.helloJavaScriptMETHOD()");

您可能无法直接在名称空间中调用JavaScript方法,但可以使用eval 使用了类似的技术来调用JQuery。 看看如何使用InvokeScript()从.NET WebBrowser控件调用jQuery函数? 它使用了错误的控制,但该技术可能在此处起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM