大家好,我要求只支持IE 11 +,Chrome 31+等。具体内容在这一点上并不重要。我知道限制其他浏览器并不理想,但这是供应商的要求而且不是我的电话。我只想弄清楚如何做到这一点。
最初我想使用特征检测(我的假设是该网站需要与HTML5兼容)。这些要求已经改变。功能检测是否仍然适用于此?我宁愿不使用用户代理嗅探,因为它很容易欺骗。
我使用的是ASP.NET,C#,. NET 4.0,jQuery,HTML5,CSS3
我该如何做到这一点?
提前致谢!
答案 0 :(得分:1)
您可以在Request服务器变量中查看有关浏览器的有用信息。在调试时,我认为这是从用户代理生成的。根据我对网络的了解,这就是客户端如何与服务器通信他们能够查看的内容。
在Request.Browser中有一些属性可以帮助您。
Request.Browser.Type //Returns "Chrome41"
Request.Browser.Browser // Returns "Chrome"
您还可以对IE使用条件注释,如下所示:
<!--[if IE 11]>
(Redirect users here or however you want to handle it)
<![endif]-->
我确定您以前见过这些,但该声明基本上针对的是任何低于11的IE版本。这些是Microsoft / IE特定的,所以虽然这将帮助您解决IE问题,但您将对于其他浏览器,最有可能必须依赖用户代理或Request
。