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 に答える