首页 文章

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

提问于
浏览
0

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

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

我查看了页面的源代码,代码显示了那里的元素 . 我在源头中看不到任何显示为什么它不会出现的东西 .

正如我所说,VS 2010和VS 2015也是如此 .

谁能看到我做错了什么?

1 回答

  • 0

    弄清楚了 . 这是一个不得不这样做的糟糕方式,但事实证明网络浏览器默认为IE7模式,据我所知,纠正它的唯一方法是添加一个注册表键来设置IE11的模拟 .

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

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

相关问题