加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 检测Internet Explorer浏览器版本问题

发布时间:2020-12-16 07:34:21 所属栏目:asp.Net 来源:网络整理
导读:我在布局中的MVC3应用程序中获得了Getaway: @if ((Request.Browser.Browser == "IE") ((Request.Browser.MajorVersion == 7))){//show some content}else{//show another content } 我有很多用户抱怨(用户使用Internet Explorer 8).他们从我的应用程序中看
我在布局中的MVC3应用程序中获得了Getaway:

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion == 7)))
{
//show some content
}
else
{
//show another content 
}

我有很多用户抱怨(用户使用Internet Explorer 8).他们从我的应用程序中看到Internet Explorer 7内容.
我检测Internet Explorer 7版本的方式有什么问题?
如何在我的应用程序中确保100%用户拥有Internet Explorer 7版本?
可能这是特定的操作系统问题?

解决方法

问题是 HttpBrowserCapabilities又名Request.Browser类从请求中解析userAgent标头,该标头包含有关客户端(在您的情况下是浏览器)的信息,由于用户代理很容易更改,因此可能并不总是100%可靠.

如果您知道MajorVersion返回的值是什么,并且它足够一致,您可以为其修复.或者,您可以尝试检查低于IE8的浏览器(但同样,不是100%),例如

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion < 8)))
{
    //show IE7 content
}
else
{
    //show IE8+ content 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读