Visual Basic Webbrowser控件不显示页面的所有元素

时间:2015-10-14 18:59:06

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

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

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

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

正如我所说,它对VS 2010和VS 2015也是如此。

任何人都可以看到我做错了吗?

1 个答案:

答案 0 :(得分:0)

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

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

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