私のセットアップは非常に簡単です。C# (WPF) には、HTML ページをロードする WebView があります。
今、私は2人の間で双方向のコミュニケーションを取りたいと思っています。
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')");