Элемент управления WebBrowser работает в Javascript Ошибка, что IE не
-
05-07-2019 - |
Вопрос
Если я использую IE, я могу зайти на нужный мне сайт и нажать кнопку «Далее», и жизнь идет хорошо. Если я открою тот же веб-сайт с помощью элемента управления webBrowser и нажму кнопку «Далее», я получу сообщение об ошибке JavaScript.
Я ничего не делаю в коде, чтобы манипулировать сайтом. Моя цель, в конце концов, состоит в том, чтобы иметь некоторый уровень автоматизации; но в этот момент я получаю ошибку javascript и всплывающее окно, и все остальное винт.
Я могу скрыть ошибку JS от появления; установив «WebBrowser1.ScriptErrorsSuppressed = True», но страница не работает из-за ошибки.
Решение
Клиентский сценарий может предполагать, что имеется полный браузер, и пытается получить доступ к части браузера вне объектной модели документа (DOM) страницы. Например, может быть, клиентский скрипт пытается что-то отобразить в строке состояния браузера или пытается изменить панель инструментов, которая недоступна в WebBrowserControl. Там может быть множество подобных причин.
Если у вас нет доступа на запись к рассматриваемой веб-странице, чтобы попытаться исправить ее, поиграйте с WebBrowser Control свойства , такие как ScriptErrorsSuppressed и ObjectForScripting
Другие советы
Попробуйте установить для свойства Silent
WebBrowser1 значение true.
На самом деле, вы получаете эту проблему, потому что, когда вы запускаете свой сайт в IE8 или IE9 в обычном приложении Internet Explorer для настольного компьютера, вы получаете либо IE8, либо IE (рендеринг, в зависимости от того, что вы установили. Однако с помощью веб-браузера контроль, если вы не предпримете попытки изменить настройки soem в реестре, механизм рендеринга по умолчанию, используемый элементом управления веб-браузера, - это IE7 (если у вас установлено 7, 8 или 9) и IE4 (если у вас установлено 4, 5 или 6) . р>
Вот почему у вас возникла проблема: если вам нужна помощь в изменении версии движка рендеринга для элемента управления веб-браузера, выполните поиск в Google, так как в SO много примеров, и я предоставил этот ответ в некоторых из моих предыдущих постов. на этот тег / тему. не стесняйтесь искать или спрашивать меня.
Дайте мне знать, как вы идете.