【问题标题】:Visual Basic Webbrowser control does not show all elements of a pageVisual Basic Webbrowser 控件不显示页面的所有元素
【发布时间】:2015-10-14 18:59:06
【问题描述】:

使用 VS 2010——以及后来的 VS Community 2015——我一直在尝试制作一个简单的 Windows 客户端应用程序,该应用程序将循环浏览 URL 列表并将它们显示在 Web 浏览器控件中。具体来说,这是我最喜欢的在线漫画列表。但是,无论是在 VS 2010 环境中还是在 VS Community 2015 环境中,Web 浏览器控件都不会显示页面上的所有元素。如果我在开发环境之外运行可执行文件,它们也不会显示。

例如at this URL,这是Zits漫画网站,大部分页面显示,但不是漫画本身。在另一个地方,它显示了条带,但条带下方页面上的所有内容都是空白的。奇怪的是,这些元素似乎在那里,只是不可见。例如,将鼠标悬停在锚元素上会将光标变为手形,然后单击不可见的链接即可。

我查看了页面的源代码,代码显示了那里的元素。我在源代码中看不到任何显示它为什么不会显示的内容。

正如我所说,它对 VS 2010 和 VS 2015 做同样的事情。

谁能看出我做错了什么?

【问题讨论】:

    标签: visual-studio visual-studio-2010 webbrowser-control


    【解决方案1】:

    想通了。这是一种糟糕的做法,但事实证明网络浏览器默认为 IE7 模式,据我所知,纠正它的唯一方法是添加一个注册表项以将模拟设置为 IE11。

    https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

    似乎 Web 浏览器控件,尤其是在 VS 2015 中,会比这更灵活一些。但它就是这样,而且由于这是供我个人使用的,我不必担心更改其他用户机器上的任何注册表项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2013-11-05
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多