0

我想通过 JavaScript 检测 IE8 和 9。它们都返回 7。我尝试了 JQuery-1.8.2,但结果相同。

它返回“兼容”版本或其他东西。如果 IE8 和 9 版本都将其 IE 版本用作 7,为什么它们的行为不同?为什么 MS 将其标记为 8 和 9 并在 IP 标头上发送一些其他版本详细信息?这是 IE 的预期行为吗?

我也试过这个。 http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

任何人都可以对此进行解释。谢谢。

4

1 回答 1

1

您可以在 JavaScript 中找到解决方案检测 IE 版本(v9 之前)

看:

<!doctype html>
<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class=""> <!--<![endif]-->
<head>

接着:

(function ($) {
    "use strict";

    // Detecting IE
    var oldIE;
    if ($('html').is('.ie6, .ie7, .ie8')) {
        oldIE = true;
    }

    if (oldIE) {
        // Here's your JS for IE..
    } else {
        // ..And here's the full-fat code for everyone else
    }

}(jQuery));
于 2013-10-21T07:04:19.110 回答