2017-01-17 4 views
-1

Мой WinForms проект включает в себя C# управления веб-браузер - и я получаю страшное сообщение об ошибке сценария (как это изображение, другая ошибка, хотя), когда я посещаю различные веб-страниц:C# Web Browser Control - Сделать это как раз как IE

script error

Я прочитал, и сделал, весь материал об обновлении режима эмуляции браузера с IE7 на IE9 (или 11) в реестре окна (а-ля этот материал Use latest version of Internet Explorer in the webbrowser control) и ошибка по-прежнему сохраняется.

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

В отчаянии я переименовал созданный exe-файл «iexplore.exe» и bingo, приложение работает с без ошибок сценария.

Так что это говорит мне, что в реестре должны быть другие настройки или где-нибудь, которые вызывают эту ошибку, если кто-то знает, что это такое, я был бы очень благодарен, если бы вы могли поделиться ими, пожалуйста!

N.B. Я не хочу подавлять ошибки, я хочу запустить скрипт.

ответ

0

Установите для свойства WebBrowser.ScriptErrorsSuppressed значение true, чтобы отключить оповещения об ошибках. Документация here.

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

Я также рекомендовал бы перейти к http://detectmybrowser.com/ из вашего браузера WinForms, чтобы убедиться, что внесенные изменения в реестр верны.

+0

Приветствия - однако я не заинтересован в подавлении ошибок, я заинтересован в запуске скрипта! И изменения вступили в силу, я проверил это. – Mickl

+0

@ Mickl вы можете предоставить страницу, где вы это делаете? Это может быть любая общедоступная ссылка, в которой вы получаете сообщение об ошибке. – trebor

+0

Что такое имя exe вашего проекта? см. Http://www.cyotek.com/blog/configuring-the-emulation-mode-of-an-internet-explorer-webbrowser-control Встраиваемые веб-сайты будут использовать режим эмуляции IE верхнего окна в MSIE браузерами и приложениями WBC. вы должны установить это значение в 11001. –