在asp.net-mvc中,有没有办法区分处于兼容模式的IE7用户和IE8用户?
|
对于IE7用户,我想提出一些具体的“请立即升级”横幅.我以为我有这个,但我发现我的横幅出现在拥有IE8但默认启用了兼容模式的人身上. 无论如何要区分这两种情况,以便我可以改变我的信息: 请从IE7更新到您使用的是IE8,但是您使用的是兼容模式,请关闭它 这是我现在在我的视图中使用的代码: You are using <b><% = Request.Browser.Browser + ",Version: " + Request.Browser.Version%> 但如果我在IE8中使用兼容性视图进行测试,则在客户端使用上面的代码或此代码: <!--[if lte IE 7]> 它返回true并显示为IE7.我如何区分这两者? 解决方法According to user-agents.org和 some of the discussion linked by other answers,您可以通过查看收到的 the user agent string来区分这三种情况.>对于MSIE 7.0:检查MSIE 7.0和缺少三叉戟 例如:Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 5.1; GTB5;用户代理:Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com); .NET CLR 2.0 0.50727) 例如:Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.1; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) 例如:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) 要执行这些检查,请参阅the following tutorial,用您要检查的浏览器替换所有关于iPhone和移动设备的废话. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-routing – 如何防止Url.RouteUrl(…)从当前请
- .net – MVC 4 Mocking HttpContext – 如何模拟DisplayMod
- 有没有办法将一个onclick事件添加到ASP.NET标签服务器控件?
- asp.net-mvc-routing – MVC 5路由和可选参数
- asp.net-mvc – 在Html.ActionLink(MVC 4)中使用Html.Displ
- 自动填充 – 带下拉建议的文本框
- asp.net – MVC IIS7 = CSS问题
- asp.net-mvc – 编译MVC并预编译视图并部署到Azure WebRole
- asp.net-mvc-5 – Windows身份验证在ASP.NET MVC 5网络应用
- asp-classic – 为经典Asp Session Cookie设置HTTPONLY
- asp.net-mvc – 在ASP.NET MVC中创建ETag过滤器
- asp.net-mvc-4 – Require.js优化vs asp.net mvc
- 从asp.net代码后面读表单认证cookie
- asp.net-mvc – JSON,ASP.NET MVC – MaxJsonLen
- asp.net中的泛型处理程序是什么?
- ASP.net vs PHP(选择什么)
- asp.net * WebForms *开发人员将来可以期待什么?
- 如何使用asp.net获取html select的所选值
- asp.net-mvc – Jasmine在一个单独的测试项目中
- asp.net-mvc – SignalR 2依赖注入与Ninject
