Krishnananthan Vijayaretnam Ответов: 2

Как перенаправить на url-адрес в WPF webbrowser


В настоящее время я работаю в проекте Wpf, где мне нужно загрузить окно пользовательского платежного шлюза внутри Wpf WebBrowser Когда я отправляю форму внутри веб-браузера, она должна перенаправляться на другой пользовательский интерфейс. Но когда я реализую его и отправляю форму, внутри веб-браузера ничего не происходит. На самом деле платежный шлюз работает с браузером, но не работает с компьютером. Wpf WebBrowser.

Когда я загружаю окно платежного шлюза в веб-браузер, появляется всплывающее окно с сообщением:

ошибка сценария

Линия: 3811
Char: 4
Ошибка: ожидаемый идентификатор
Код: 0
URL-адрес : http://localhost:49866/Scripts/jquery-3.1.0.js

Я проверил этот файл и не нашел никаких проблем.

когда я выбираю продолжить выполнение скриптов на этой странице, заполняю данные и отправляю их. Но ничего не произошло.

Я запустил веб-браузер в бесшумном режиме и продолжаю. Теперь нет всплывающего окна ошибки, но все равно ничего не произошло.

Какова будет причина этого? Кто-нибудь сталкивался с этим? Что же мне теперь делать?

Пожалуйста, помогите мне в этом.

Заранее спасибо.

Что я уже пробовал:

webBrowser.GetType().InvokeMember("Silent", BindingFlags.Instance | BindingFlags.Public | BindingFlags.PutDispProperty, null, webBrowser, new object[] { silent });

2 Ответов

Рейтинг:
2

Graeme_Grant

Я использую следующий код, чтобы скрыть любые ошибки скрипта:

private void OnLoaded(object sender, RoutedEventArgs e)
{
    if (webBrowser!= null) webBrowser.HideScriptErrors(true);
}
Примечание: Не забудь зацепить крючок. Loaded событие в Хосте UserControl или Window.


Рейтинг:
10

Richard Deeming

Если вы не внесете изменения в реестр для вашего конкретного приложения, то WebBrowser управление застряло в режиме рендеринга IE7:
- Контроль &ампер веб-браузер, уточнив т. е. версия - веб-журнал Рик Штраль по [^]

Ваш сайт использует jQuery 3, который поддерживает только IE9 или выше. Если вы хотите поддержать WebBrowser управление без изменения реестра, вам нужно будет использовать jQuery 1.12[^] вместо.

В качестве альтернативы вы можете заменить WebBrowser управление с помощью CefSharp[^], встроенная версия Chrome, которая не страдает от этих устаревших проблем IE.