【问题标题】:userAgent conflict in IE 8+ versions crossrider extensionIE 8+ 版本 crossrider 扩展中的 userAgent 冲突
【发布时间】:2014-11-26 14:27:08
【问题描述】:

我正在尝试从 crossrider 扩展调用我服务器上的页面。

当我检查我的服务器日志时,我会以不同的方式获取用户代理。

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

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

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

我在我的服务器日志中

服务器用户代理: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 版本中遇到这个问题

【问题讨论】:

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


    【解决方案1】:

    由于所谓的功能标记,来自 HTTP 标头的用户代理字符串和可以通过 Java-Script 获得的用户代理字符串从 Microsoft IE 版本 9 开始有所不同。一些背景可以在这里找到:http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

    没有解决方法,您要么必须使用不同的版本,要么只严格使用两者(例如,通过 AJAX 或类似的方式将 JS 版本记录到服务器日志,具体取决于您的确切目的)。

    【讨论】:

    • 我们不能使用 jquery 覆盖或发送 UserAgent $.ajaxSetup({ headers:{'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv: 11.0) 像壁虎'}})
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 2016-09-10
    相关资源
    最近更新 更多