Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WebKit浏览器时出现问题';s InvokeScriptMethod()_C#_Javascript_.net_Wpf_Protovis - Fatal编程技术网

C# 使用WebKit浏览器时出现问题';s InvokeScriptMethod()

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如果我不等待站点完全加载,我会

我正在WPF应用程序中使用WebKit浏览器控件。我之所以使用它,是因为我想在它上面呈现支持Protovis的HTML。到目前为止,我是成功的。现在,我想将一些参数(特别是double、int和string数组)传递给控件中呈现页面的一个Java脚本方法。我尝试从WebKit调用InvokeScriptMethod()API,但如果我想传递参数,它对我不起作用。如果我调用不带任何参数的script方法,一切都会正常工作

有人能帮我吗?我非常渴望它

谢谢,
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”。如果我错了,请纠正我。您好,有人能帮我解决上述问题吗?