.NET WebBrowser控件显示不一致

5

你好,我在使用WebBrowser控件时遇到了问题。

页面显示与IE中不同。

一只忙碌的猫 以及 一只忙碌的猫

正如您所看到的,顶部菜单无法使用,许多网站也出现故障。


第二张图片是在同一台电脑上使用IE浏览器吗? - lc.
我以为WebBrowser控件只是使用IE的渲染引擎?我错了吗? - lc.
@Brain:那将是包含“热门”,“趋势”,“投票”和“排名”的菜单。你知道,实际上在网页中的菜单。 - NotMe
2
与论坛网站不同,我们在 [so] 上不使用“谢谢”、“感激任何帮助”或签名。请参阅“应该从帖子中删除‘Hi’、‘thanks’、标语和问候语吗? - John Saunders
1
@JasonSimard,关于IE和WebBrowser渲染的非常相似的问题在这里得到解答:https://dev59.com/mHPYa4cB1Zd3GeqPj4i-#18802626。 - noseratio - open to work
显示剩余7条评论
1个回答

3

浏览器可能出现这种情况的原因之一是其决定以兼容模式进行渲染。这意味着IE浏览器会修复Web开发人员留下的问题,而WebBrowser控件则不会自动执行此操作。

最好的做法是在网站中使用正确的HTML文档类型。当然,我们都知道大多数“网络程序员”对此毫无头绪,而且您可能无法控制人们使用您的应用程序访问的网站。

尽管如此,请查看以下内容。它展示了在加载网页时如何注入一个标题以强制WebBrowser控件使用兼容模式。

更新:决定链接并不是那么好。

请查看下面这个链接代替:如何在WinForms应用程序中关闭IE WebBrowserControl上的兼容性视图?


1
在其中一个答案中,有一个链接:http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation,其中包含IE10的更新注册表键值。 - lc.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接