2010-12-09 4 views
0

Я использую управление браузером WebKit в своем приложении WPF. Я использую его, потому что я хочу отобразить на нем Protovis. До этого момента я буду успешным. Теперь я хочу передать некоторые параметры, особенно массивы double, int и string, одному из методов сценария Java на странице рендеринга в элементе управления. Я попробовал API InvokeScriptMethod() из WebKit, но для меня это не сработало, если я хочу передать параметры (ы). Все работает хорошо, если я вызываю метод скрипта, который не принимает никаких параметров.Проблема при использовании InvokeScriptMethod браузера WebKit()

Может кто-нибудь мне помочь? Я отчаянно за него. :)

Спасибо, 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();");