簡體   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