Элемент управления .Net WebBrowser не загружает все изображения на HTML-странице под Win7 и IE 11

0

Я использую элемент управления WebBrowser в приложении Windows Form (.Net 2.0) в течение многих лет, и он всегда работал нормально под XP. Единственное, для чего этот WebBrowser используется, - это открыть один большой локально сохраненный HTML файл с большим количеством изображений PNG (общий размер около 1 МБ).

Тем не менее, приложение имеет проблемы при работе под Windows 7 с IE 11: он больше не загружает все изображения. Несколько изображений, которые находятся ниже страницы, не отображаются сразу, но после нажатия F5 (обновление) они отображаются. (И, как сказано в XP, проблем нет).

Что может вызвать это и как я могу его решить?

EDIT: Я обнаружил, что проблема возникает только тогда, когда страница открывается сверху, а не при открытии якорем.

  • 1
    Происходит ли то же самое, когда вы используете IE с той же машины, на которой возникла проблема? Потому что элемент управления WebBrowser является IE. Кроме того, мне интересно, если вы игнорируете исключения или другие ошибки?
  • 0
    @JohnSaunders Нет, когда я просто открываю страницу в IE, она работает нормально. У меня установлен IE 11 на этом компьютере с Win7, но (как ни странно?) UserAgent веб-браузера отображается как Mozilla / 4.0 (совместимый; MSIE 7.0 и т. Д.), Который также находится под моей машиной XP, на которой установлен IE 8
Показать ещё 1 комментарий
Теги:
winforms
windows-7
webbrowser-control

1 ответ

0
Лучший ответ

Оказалось, что мне просто пришлось добавить правильное объявление doctype, для простого старого HTML в этом случае:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

Это решило проблему.

См. Http://www.w3.org/wiki/Choosing_the_right_doctype_for_your_HTML_documents, чтобы узнать больше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню