0

我在我的 WPF 应用程序中使用 WebKit 浏览器控件。我使用它是因为我想在它上面渲染启用 Protovis 的 HTML。到此为止,我是成功的。现在,我想将一些参数特别是 double、int 和字符串数组传递给控件内呈现页面的 Java 脚本方法之一。我尝试了来自 WebKit 的 InvokeScriptMethod() API,但如果我想传递参数,它对我不起作用。如果我调用不带任何参数的脚本方法,一切都会很好。

有人可以帮助我吗?我很渴望它。:)

谢谢, 奥姆卡尔

4

2 回答 2

1

如果我不等到站点完全加载,我会得到 HRESULT 作为 E_FAIL。

你必须等到这个事件:

private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    object[] arr = {"some parameter"};
    String returned = webKitBrowser1.Document.InvokeScriptMethod("JavascriptFunctionName", arr) as String;
}

被解雇。在那之后,一切对我来说都很好。

于 2013-05-22T17:04:34.397 回答
0

您可以使用 webKitBrowser1.StringByEvaluatingJavaScriptFromString("javascript:YourMethod();");

于 2016-05-31T11:47:49.117 回答