在一家公司工作,当我在我的电脑上测试时,我能够检测到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).
你知道如何正确检测它吗?
发布于 2015-07-18 06:03:50
省得自己生气,也别这么做。IE的用户代理字符串已多次更改during the IE11 lifetime,可能会受到许多因素的影响。
相反,请确保您使用的是HTML5文档类型(<!DOCTYPE html>
),然后使用feature detection、effective fallback和其他现代技术来响应浏览器不支持所需特性的情况。
您没有提到为什么需要检测IE11或您正在尝试使用哪些功能,因此很难提供具体的建议,但是,您可能会发现以下资源很有帮助:
希望这能帮到你。
--兰斯
https://stackoverflow.com/questions/31313250
复制相似问题