我的设置非常简单,在 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')");