IE 8+版本交叉推进器扩展中的userAgent冲突

时间:2014-11-26 14:27:09

标签: javascript jquery internet-explorer user-agent crossrider

我正试图通过crossrider扩展程序在我的服务器上调用一个页面。

当我检查我的服务器日志时,我得到的用户代理不同。

我正在根据浏览器的UserAgents验证一些逻辑。

它的形式如下所示,浏览器 User-Agent Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko

您可以在下面看到浏览器标题

you can see IE User-Agent headers

和我的服务器中的日志

my server logs

服务器userAgent:Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0 ; .NET4.0C; .NET4.0E; InfoPath.2; rv:11.0)像Gecko

查看我是否可以从crossrider API或jquery中覆盖它。

我正在使用 appAPI.request.get 方法来调用我的页面。

我只在IE版本中遇到此问题

1 个答案:

答案 0 :(得分:3)

来自HTTP标头的用户代理字符串和可以通过Java-Script获得的用户代理字符串因Microsoft IE的第9版而不同,因为所谓的功能标记。可以在此处找到一些背景信息:http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

没有任何解决方法你要么必须使用不同的版本,只能在两者上使用(例如,通过AJAX将JS版本记录到服务器日志中,取决于你的确切用途)。