0

我的设置非常简单,在 C# (WPF) 中我有一个 WebView,它可以加载我的 HTML 页面。

现在我想在两者之间进行双向通信。

从 Javascript 调用 C# 对我来说完全没问题,使用RegisterJsObject.

现在我尝试从 C# 执行 Javascript,使用ExecuteScript.

只要我只使用纯Javascript,例如

ExecuteScript("document.getElementById('test').innerHTML='test'")</code>

它工作得很好。

但是当我尝试访问我在 Javascript 中创建的函数时,它无法执行它们。

Javascript:

function test(param) {
    alert(param);
}

C#:

webView.ExecuteScript("test('123')");
4

2 回答 2

0

这就是我使用 WebView 从 WPF C# 应用程序调用 Javascript 函数的方式:

 this.webView.InvokeScript("test", new object[] { "('123')" });

有关更详细的说明,请访问此网站: http: //www.dotnetfunda.com/articles/show/840/working-with-webbrowser-in-wpf

希望这是对您有所帮助的答案。

于 2014-10-19T22:02:24.653 回答
0

我不确定,我的实际问题是什么。

我再次从头开始工作,从基本调用开始,然后更接近我想要执行的实际代码,现在它以某种方式工作。

于 2014-10-20T10:32:06.617 回答