如何在Winform WebControl中强制使用IE版本?

3

我正在尝试找出一个网页设计中的问题,并想到使用简单的JavaScript获取浏览器版本,因为我完全遇到了两种不同的行为。

于是我添加了以下代码:

<div id="example"></div>

<script type="text/javascript">

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

我发现以下内容:

在此处输入图片描述

原始图片

尽管我已经在这台机器上安装了Internet Explorer 8,但WebBrowser控件加载的IE版本(即Internet Explorer 7)并非已安装的版本。

我该如何强制使用正确的版本?


看起来对我来说它是以兼容模式加载的。 - Jeff Yates
2个回答

6

很好的发现...我希望不会在代理方面遇到问题,因为许多公司都在使用它。 - balexandre

0

我认为这是不可能的。一个选择是将WebKit嵌入到您的应用程序中: http://sourceforge.net/projects/webkitdotnet/

这会使您的安装包变得更大,但至少您将嵌入了一个能干的浏览器。 :)


不错的链接 :) 我会试一试 - balexandre

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