如果用户正在使用Internet Explorer 11,则无法检测用户代理

时间:2015-07-09 09:20:49

标签: version internet-explorer-11 user-agent detection

在公司工作时,我可以在计算机上测试时检测IE11的用户代理。但是当部署应用程序(PHP)时,IE11中的用户代理不同,检测不再起作用。

在本地模式下,我用以下方法检测IE11:

Trident/7.0; rv:11.0

在部署模式下,用户代理是:

User-Agent  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0;)
(also with .NET version within that I don't mention there).

知道如何正确检测它吗?

1 个答案:

答案 0 :(得分:1)

为自己节省一些恶化,不要这样做。 IE的用户代理字符串已多次更改during the IE11 lifetime,并且可能受到许多因素的影响。

相反,请确保您使用的是HTML5文档类型(<!DOCTYPE html>),然后使用feature detectioneffective fallback和其他现代技术来回应浏览器所在的情况&# 39; t支持您需要的功能。

您没有提及为什么您需要检测IE11或您尝试使用哪些功能,因此很难提供具体的建议,但是,您可能会发现以下资源有用:

  • caniuse.com(频繁包含指向建议,填充等的资源选项卡。)
  • Modernizr列出了许多HTML5功能的填充。

希望这会有所帮助......

- Lance