【问题标题】:.Net WebBrowser control doesn't load all images in HTML page under Win7 and IE 11.Net WebBrowser 控件不会在 Win7 和 IE 11 下加载 HTML 页面中的所有图像
【发布时间】:2013-11-29 11:13:48
【问题描述】:

多年来,我一直在 Windows 窗体应用程序 (.Net 2.0) 中使用 WebBrowser 控件,并且它在 XP 下始终运行良好。这个 WebBrowser 的唯一用途是打开一个本地存储的大型 HTML 文件,其中包含大量 PNG 图片(总大小约为 1MB)。

但是,该应用程序在带有 IE 11 的 Windows 7 下运行时出现问题:它不再加载所有图像。页面下方的一些图像不会立即显示,但在按 F5(刷新)后它们会显示出来。 (正如在XP下所说的没有问题)。

这是什么原因造成的,我该如何解决?

编辑:我发现该问题仅在页面从顶部打开时出现,而不是在使用锚点打开时出现。

【问题讨论】:

  • 当您在有问题的同一台机器上使用 IE 时会发生同样的事情吗?因为WebBrowser 控件 IE。除此之外,我想知道您是否忽略了异常或其他错误?
  • @JohnSaunders 不,当我在 IE 中打开页面时,它工作正常。我在这台 Win7 机器上安装了 IE 11,但是(奇怪的是?)WebBrowser 的 UserAgent 被报告为 Mozilla/4.0(兼容;MSIE 7.0 等),它也在我安装了 IE 8 的 XP 机器下
  • @JohnSaunders 设置 WebBrowser.Url 时不会发生异常。

标签: html winforms windows-7 webbrowser-control


【解决方案1】:

事实证明,在这种情况下,对于普通的旧 HTML,我只需要添加正确的 doctype 声明:

<!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 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2012-07-18
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多