4

我现在正在尝试使用 silverlight 应用程序来查找错误。我们从 HtmlPage.BrowserInformation 类获取浏览器信息,但它似乎返回了不正确的信息。在 IE9 上运行时,浏览器信息显示它运行在 8.0 版上。我打开 Fiddler 看看在 HTTP 级别发生了什么,这是我为我的测试服务器获取的用户代理字符串(测试服务器运行我们自己的服务器软件,它使用 WCF 进行 HTTP 请求):

用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;WOW64;Trident/5.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0 ;InfoPath.3;.NET4.0C;.NET4.0E)

这是我访问任何其他站点时的用户代理字符串:

用户代理:Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)

我不确定 BrowserInformation 类是如何工作的(即,它的所有信息是来自用户代理字符串还是来自其他地方)。对此的任何见解都会有所帮助。

4

1 回答 1

4

从您的问题可以清楚地看出您不是 IE 用户。

解决您的问题,您需要将其添加到所有页面:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

在 head 标签之后添加它很重要,如下所示:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2012-07-10T16:01:39.333 回答