Разница между .net WebBrowser и IE - PullRequest
       0

Разница между .net WebBrowser и IE

1 голос
/ 27 сентября 2010

У меня установлен IE8 на моем компьютере, и я работал над автоматизацией некоторых задач в простом приложении c # с WebBrowser.Предположительно, WebBrowser и IE должны отображать веб-страницы аналогичным образом, в то время как на самом деле я застрял с ошибками в моем приложении.

Чтобы отследить проблему, я создал небольшой проект winforms с одним WebBrowser и вручную выполнил задачи, которые необходимо автоматизировать, используя WB и IE - они дали разные результаты.

AFAIKWB использует установленный движок IE для рендеринга html, я тоже вынудил FEATURE_BROWSER_EMULATION (8000).Почему тогда возникает такая проблема?

PS Не знаю, помогает ли это, но проблема в флеш-видео, которое все время успешно загружается в IE, но в WebBrowser только один раз, после перезагрузки или перехода к этому.Вспышка видео снова скрипты страницы и флэш работают неправильно.

Ответы [ 2 ]

1 голос
/ 01 октября 2010

После продолжительного поиска я наконец-то нашел ответ на этот сценарий.

Кажется, это ошибка в заявителе на флэш, именно эта: (не может загрузить это в ответ из-за механизма предотвращения спама, хотяэто все еще указано в статье, которая определена глубже).

Проблема может быть решена, если перед каждой страницей навигации очистить кэш-источник проигрывателя.Точное и подробное представление в этом случае можно найти в блоге msdn: http://blogs.msdn.com/b/johan/archive/2009/08/06/problems-with-flash-content-in-the-webbrowser-control.aspx

Cheers!

0 голосов
/ 27 сентября 2010

Возможно, вам придется проверить правильность эмуляции принудительной функции. Если вы загружаете страницу с таким скриптом в WebBrowser:

<script language="Javascript">
<!--
    document.write(navigator.appName);
    document.write("<br/>");
    document.write(navigator.appVersion);
    document.write("<br/>");
// -->
</script>

Что вы получаете?

  • Microsoft Internet Explorer 4.0 (совместимый; MSIE 7.0; ... или
  • Microsoft Internet Explorer 4.0 (совместимый; MSIE 8.0; ...-

Может случиться, что если вы запустите приложение из vs.net, то ваше приложение будет не "yourapplicationname.exe", а "yourapplicationname.vshost.exe", что приведет к сбою настроек.

Проверьте, не возникла ли ошибка на других внешних страницах с флэш-видео, таких как youtube.

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