0

私のセットアップは非常に簡単です。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')");
4

2 に答える 2

0

これは、WebView を使用して WPF C# アプリケーションから Javascript 関数を呼び出す方法です。

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

詳細な説明については、次の Web サイトを参照してください: http://www.dotnetfunda.com/articles/show/840/working-with-webbrowser-in-wpf

これがあなたに役立つ答えであることを願っています。

于 2014-10-19T22:02:24.653 に答える