[英]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.