2010-12-09 402 views
0

我在我的WPF應用程序中使用WebKit瀏覽器控件。我正在使用它,因爲我想在其上呈現Protovis啓用的HTML。直到這一點,我成功了。現在,我想將一些特殊的double,int和strings數組傳遞給控件中呈現頁面的Java腳本方法之一。我嘗試從WebKit中調用InvokeScriptMethod()API,但如果我想傳遞參數,它不適用於我。如果我調用不帶任何參數的腳本方法,那麼一切正常。使用WebKit瀏覽器的問題InvokeScriptMethod()

有人可以幫我嗎?我絕望了。:)

感謝, OMKAR

+0

它不起作用?是否有錯誤訊息?你能發佈你用來調用API的代碼片段嗎? – Lazarus 2010-12-09 13:20:57

回答

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; 
} 

被激發。之後,一切都爲我工作得很好。

0

您可以使用, webKitBrowser1.StringByEvaluatingJavaScriptFromString(「javascript:YourMethod();」);