在加载网页之前,我会检测浏览器和版本以确定兼容性。
因此,如果浏览器低于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对象中,并将这些值与我拥有的受支持浏览器版本数组进行比较。
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只是一个拥有两个字符串属性(名称和版本)的对象。
Request.Browser
的工作方式吗? - CodeCaster