在加载网页之前,我会检测浏览器和版本以确定兼容性。
因此,如果浏览器低于 IE7,我会显示一条不兼容的消息。
在 IE11 中测试网页,我的网页显示不兼容的消息。
我目前正在从以下位置获取浏览器名称:
var browser = Request.Browser.Browser;
以及版本来自
var version = Request.Browser.Version;
然后我检查浏览器是否为 IE 并且版本 >= 7。
我相信 IE11 的用户代理已更改。
那么使用 C# 检测浏览器是否 >= IE7 的最佳方法是什么。
EDIT:
Request.Browser.Browser 返回浏览器名称,例如IE。 Request.Browser.Version 返回版本号。我将它们添加到我拥有的 BrowserVersion 对象中,并将这些值与我也拥有的支持的浏览器版本数组进行比较。 IE。
private static List<BrowserVersion> m_supportedBrowsers = new List<BrowserVersion>()
{
new BrowserVersion("IE", 7),
new BrowserVersion("Firefox", 3),
new BrowserVersion("AppleMAC-Safari", 5),
new BrowserVersion("Safari", 5)
};
其中 BrowserVersion 只是一个具有 2 个字符串属性(名称和版本)的对象。