У меня есть приложение C ++, которое использует интерфейс IWebBrowser2 для рендеринга некоторых онлайн-страниц HTML.
Проблема в том, что при доступе к определенной ссылке я получаю сообщение об ошибке JavaScript, хотя, если я захожу на ту же страницу с помощью Internet Explorer, страница загружается без ошибок.
Полученная ошибка в моем приложении: «Объект не поддерживает это действие»
Мне удалось скрыть ошибку с помощью метода put_Silent () и установить для него значение VARIANT_TRUE, но это не является решением, поскольку отображаемое содержимое не является правильным.
Я знаю, что IWebBrowser2 использует движок Internet Explorer для загрузки страниц, поэтому я думаю, что есть способ исправить эту проблему, так как страница загружается нормально в IE.
Возможно, вам придется реализовать IDocHostShowUI :: ShowMessage.
Когда ваше приложение содержит элемент управления браузером, вы можете заменить
Заголовок окна сообщения Windows Internet Explorer (который используется для
Предупреждения Microsoft JScript среди прочего) с пользовательской подписью
Я думаю, что вы хотели бы вернуть S_FALSE.
Хост S_FALSE не отображал свой пользовательский интерфейс. MSHTML отображает свое окно сообщения.
Других решений пока нет …