我是新来使用Modernizr的,但据我所知它的根本目的,它可以检测浏览器的功能。在这种SO帖子:Request.Browser.Browser in chrome returning "IE"第一个回答意味着这可以在代码来完成后面。使用Modernizr的检测Internet Explorer版本
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "\n"
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
这是否也可以在Modernizr中本地完成,或者是否有类似于此的功能可以完成预期的任务?
更新:为了澄清,这样做的目的是为了能够检测到Internet Explorer的某些版本号,以使用户意识到他们正在使用不支持的浏览器版本,以便它们不会达到某个点失败是一个问题。
获取特定版本是难度比它的声音,部分原因是解析用户代理字符串是“官方”的方式做到这一点,它的[变化很大(https://msdn.microsoft.com/en -us/library/hh869301(v = vs.85).aspx)。通常,大多数人只是寻找他们需要的功能,并显示一条消息,如果这些功能不可用。 (此外,用户代理字符串按“浏览器模式”等用户可控的设置而有所不同,所以真的不可靠的。) –
@LanceLeonard感谢您的答复。我发现了一个非现代化的工作,但我不想发布答案,因为它与OP没有任何关系。 – jpears
的可能的复制[正确的使用方法Modernizr的检测IE?](https://stackoverflow.com/questions/13478303/correct-way-to-use-modernizr-to-detect-ie) – Lijo