有选择地支持某些浏览器

时间:2015-03-19 15:51:46

标签: javascript c# jquery html5

大家好,我要求只支持IE 11 +,Chrome 31+等。具体内容在这一点上并不重要。我知道限制其他浏览器并不理想,但这是供应商的要求而且不是我的电话。我只想弄清楚如何做到这一点。

最初我想使用特征检测(我的假设是该网站需要与HTML5兼容)。这些要求已经改变。功能检测是否仍然适用于此?我宁愿不使用用户代理嗅探,因为它很容易欺骗。

我使用的是ASP.NET,C#,. NET 4.0,jQuery,HTML5,CSS3

我该如何做到这一点?

提前致谢!

1 个答案:

答案 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