【问题标题】:JavaScript returning wrong IE versionJavaScript 返回错误的 IE 版本
【发布时间】:2011-07-08 18:10:03
【问题描述】:

我有一个小的 JavaScript 函数,它应该返回 IE 版本。

问题是,当我发布和查看站点时,此函数返回 7。

我正在使用 IE 8.0.7600.16385 查看该网站。

发生了什么事?

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");

    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

【问题讨论】:

  • 尝试调用alert(navigator.userAgent) 以查看页面内容。
  • @rockerest 大声笑 +1 评论。我真的认为可能是这样。根据我的经验,MSIE 一直在搞砸这个版本。
  • navigator.userAgent 包含什么内容?
  • 当我在兼容模式下运行 IE9 并警告 navigator.userAgent 它报告 IE 8。必须是兼容模式。

标签: javascript internet-explorer version


【解决方案1】:

也许您的浏览器在 IE 7 兼容模式下运行?

【讨论】:

  • 如果您没有声明DOCTYPE,它将默认为“怪癖”或兼容模式。一般在网址栏右侧会有一个“断页”的小图标。
  • 地址栏旁边有个按钮
  • alert(document.documentMode) 将返回当前运行的解析器版本,由您、用户或某些第三方设置。
猜你喜欢
  • 2016-01-24
  • 2018-08-07
  • 2013-01-06
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-22
相关资源
最近更新 更多