Событие HtmlWindow.Error не сработает при ошибке JavaScript - PullRequest
1 голос
/ 25 февраля 2011

Я работаю над элементом управления WinForms, который оборачивает Javascript API с помощью элемента управления WebBrowser, поэтому мне нужно перехватывать ошибки Javascript и преобразовывать их в исключения.не работает, если страница обновляется, но в моем случае этого никогда не произойдет, поэтому я стараюсь упростить ситуацию.Метод BrowserNavigated выполняется после установки DocumentText, но при возникновении ошибки метод ScriptError не вызывается.

Есть идеи?

ОБНОВЛЕНИЕ: При добавлении обработчика Error в событие DocumentCompleted вместо Navigated теперь запускается обработчик ошибок сценария для некоторых ошибок.Однако, если файл Javascript, указанный тегом <script>, не загружается, а затем я пытаюсь использовать функцию из него, я все равно получаю диалоговое окно с общей ошибкой.

Это основной случай, в котором мне нужнопоймать ошибку, потому что, если файл Javascript не загружается, это означает, что ключ API пользователя недействителен.Чем эта ошибка отличается от других?

1 Ответ

0 голосов
/ 25 февраля 2011

Попробуйте подключить обработчик для ScriptError вне события BrowserNavigated, как вы это сделали для _browser.Navigated += BrowserNavigated; .. В настоящее время происходит, когда BrowserNavigated срабатывает, тогда подключается только обработчик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...