Как исправить ошибку JavaScript в приложении, использующем IWebBrowser2?

У меня есть приложение C ++, которое использует интерфейс IWebBrowser2 для рендеринга некоторых онлайн-страниц HTML.
Проблема в том, что при доступе к определенной ссылке я получаю сообщение об ошибке JavaScript, хотя, если я захожу на ту же страницу с помощью Internet Explorer, страница загружается без ошибок.
Полученная ошибка в моем приложении: «Объект не поддерживает это действие»

Мне удалось скрыть ошибку с помощью метода put_Silent () и установить для него значение VARIANT_TRUE, но это не является решением, поскольку отображаемое содержимое не является правильным.

Я знаю, что IWebBrowser2 использует движок Internet Explorer для загрузки страниц, поэтому я думаю, что есть способ исправить эту проблему, так как страница загружается нормально в IE.

2

Решение

Возможно, вам придется реализовать IDocHostShowUI :: ShowMessage.

Когда ваше приложение содержит элемент управления браузером, вы можете заменить
Заголовок окна сообщения Windows Internet Explorer (который используется для
Предупреждения Microsoft JScript среди прочего) с пользовательской подписью

Я думаю, что вы хотели бы вернуть S_FALSE.

Хост S_FALSE не отображал свой пользовательский интерфейс. MSHTML отображает свое окно сообщения.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]