【问题标题】:User agent string用户代理字符串
【发布时间】:2011-07-05 04:14:05
【问题描述】:
Browser Name: Microsoft Internet Explorer

Browser Version: 4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E)

嵌入式浏览器的确切版本是什么?我看到了4.0,但括号里有MSIE 7.0

【问题讨论】:

    标签: internet-explorer browser user-agent


    【解决方案1】:

    MSIE 7.0 -> Internet Explorer 7.0

    以下是您所拥有的所有信息的确切含义:

    http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

    必须是Mozilla/4.0:“由于历史原因,Internet Explorer 将自己标识为 Mozilla 4.0 浏览器。”

    【讨论】:

      【解决方案2】:

      MSIE 7.0表示具体版本为Microsoft Internet Explorer 7.0。

      您必须阅读整个字符串,而不仅仅是第一部分。我很确定第一部分实际上是“Mozilla/4.0”,这意味着该浏览器与 Mozilla 4.0 兼容。这是出于历史原因和解决“浏览器嗅探”的普遍做法所引起的问题而报告的。
      A question was just asked yesterday 关于为什么 Google Chrome 和 Internet Explorer 将“Mozilla”放在它们的用户代理字符串中。

      您还应该阅读this similar question 的答案,其中解释了为什么 IE 在其用户代理字符串中报告两个不同的版本号。

      【讨论】:

      【解决方案3】:

      您始终可以通过将用户代理字符串粘贴到http://www.useragentstring.com/ 来检查其准确输出,因此它看起来像兼容模式 IE7 下的 IE8

      【讨论】:

        猜你喜欢
        • 2010-10-29
        • 2016-11-25
        • 2013-05-14
        • 2013-10-15
        • 2014-02-01
        • 2015-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多