可以';t从C#访问Javascript对象(CefSharp)
本文关键字:对象 Javascript CefSharp 访问 可以 | 更新日期: 2023-09-27 18:27:09
我的设置非常简单,在C#(WPF)中,我有一个WebView,可以加载我的HTML页面。
现在我想在两者之间进行双向交流。
使用RegisterJsObject
,从Javascript调用C#对我来说非常好。
现在,我尝试使用ExecuteScript
从C#执行Javascript。
只要我只使用普通的Javascript,比如
ExecuteScript("document.getElementById('test').innerHTML='test'")</code>
它非常好用。
但当我尝试访问我在Javascript中创建的函数时,它无法执行它们。
Javascript:
function test(param) {
alert(param);
}
C#:
webView.ExecuteScript("test('123')");
这就是我如何使用WebView:从WPF C#应用程序调用Javascript函数
this.webView.InvokeScript("test", new object[] { "('123')" });
有关更详细的解释,请访问此网站:http://www.dotnetfunda.com/articles/show/840/working-with-webbrowser-in-wpf
希望这是对你有帮助的答案。
我不确定我的实际问题是什么。
我通过从头开始,从基本调用开始,然后越来越接近我想要执行的实际代码,使它开始工作,现在它以某种方式工作了。