Проблема при использовании InvokeScriptMethod () браузера WebKit - PullRequest
0 голосов
/ 09 декабря 2010

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

Может кто-нибудь помочь мне?Я отчаянно нуждаюсь в этом.:)

1004 * Спасибо, Омкар

Ответы [ 2 ]

1 голос
/ 22 мая 2013

Я получаю 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 голосов
/ 31 мая 2016

Вы можете использовать, webKitBrowser1.StringByEvaluatingJavaScriptFromString ("javascript: YourMethod ();");

...