在加载网页之前,我正在检测浏览器和版本以确定兼容性。
因此,如果浏览器低于 IE7,我会显示不兼容的消息。
在 IE11 中测试网页我的网页显示不兼容的消息。
我目前正在从以下位置获取浏览器名称:
var browser = Request.Browser.Browser;
和版本来自
var version = Request.Browser.Version;
然后我检查浏览器是 IE 并且版本 >= 7。
我相信 IE11 的用户代理已经改变。那么使用 C# 检测浏览器是否 >= IE7 的最佳方法是什么。
编辑:
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 个字符串属性(名称和版本)的对象。