IE检测不起作用

时间:2013-10-21 06:58:24

标签: javascript jquery internet-explorer-8 internet-explorer-9

我想通过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

任何人都可以对此作出解释。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以找到解决方案Detect IE version (prior to v9) in JavaScript

见:

<!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));