具有兼容性视图的浏览器兼容性和标识

时间:2014-11-11 09:29:37

标签: asp.net browser ie8-compatibility-mode

我有一个带有multiview的asp.NET应用程序。 我想要这样的东西:

if(浏览器是IE8) 图(1); 否则查看(2);

我的意思是:如果我使用的是Internet Explorer 8,我会看到1;否则我想看2。

我试图使用:

  • Request.UserAgent和setted view 1,如果Request.UserAgent包含" MSIE 8"
  • 在System.Web.HttpBrowserCapabilities中搜索浏览器= Request.Browser; browser.Type / Version / MajorVersion / MSDomVersion / Browsers一些属性,用于标识用于客户端的浏览器。

问题是我只能在没有设置兼容性视图时才能使用它(上面的方法之一)。否则,即使我使用ie8或ie11,浏览器也始终是Internet Explorer 7。

在这种情况下,我该怎么做才能识别浏览器?

非常感谢

1 个答案:

答案 0 :(得分:0)

这段代码就是我过去使用过的代码,它在没有问题的情况下对我有用。但请记住,新IE 11的字符串将返回InternetExplorer而不是IE。所以你可以根据需要修改

if(Context.Request.Browser.Browser == "IE" && Context.Request.Browser.MajorVersion == 8)
 {
  //Do Something
 }