C# 使用WebKit浏览器时出现问题';s InvokeScriptMethod()
我正在WPF应用程序中使用WebKit浏览器控件。我之所以使用它,是因为我想在它上面呈现支持Protovis的HTML。到目前为止,我是成功的。现在,我想将一些参数(特别是double、int和string数组)传递给控件中呈现页面的一个Java脚本方法。我尝试从WebKit调用InvokeScriptMethod()API,但如果我想传递参数,它对我不起作用。如果我调用不带任何参数的script方法,一切都会正常工作 有人能帮我吗?我非常渴望它 谢谢,C# 使用WebKit浏览器时出现问题';s InvokeScriptMethod(),c#,javascript,.net,wpf,protovis,C#,Javascript,.net,Wpf,Protovis,我正在WPF应用程序中使用WebKit浏览器控件。我之所以使用它,是因为我想在它上面呈现支持Protovis的HTML。到目前为止,我是成功的。现在,我想将一些参数(特别是double、int和string数组)传递给控件中呈现页面的一个Java脚本方法。我尝试从WebKit调用InvokeScriptMethod()API,但如果我想传递参数,它对我不起作用。如果我调用不带任何参数的script方法,一切都会正常工作 有人能帮我吗?我非常渴望它 谢谢, Omkar如果我不等待站点完全加载,我会
Omkar如果我不等待站点完全加载,我会得到HRESULT,因为E_失败 您必须等待此事件:
private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
object[] arr = {"some parameter"};
String returned = webKitBrowser1.Document.InvokeScriptMethod("JavascriptFunctionName", arr) as String;
}
他被解雇了。在那之后,一切都很顺利。你可以使用,
StringByEvaluatingJavaScriptFromString(“javascript:YourMethod();”) 它怎么不起作用?是否有错误消息?你能发布你用来调用API的代码片段吗?只是补充几点,当我试图调用该方法时,我在.net应用程序中得到了HRESULT,因为E_失败。以下是Lazarus要求的代码,在下面添加我的代码Java脚本代码函数DisplayData(obj){document.write(obj+“:”);}#C#code browser.document.InvokeScriptMethod(“window.DisplayData”,新对象[]{“omky”,“sourabh”});我总是在java脚本中得到“null”。如果我错了,请纠正我。您好,有人能帮我解决上述问题吗?