1

私のアプリケーションがサポートする最低のブラウザーは IE 7 です。IE 8 で問題なく動作するコードがいくつかありますが、IE 7 では避ける必要があります.browser。で IE 7 のみを検出する方法を示します.support.supportを詳しく説明している jQuery ページでは、サポートされている機能がどのブラウザーに存在するかが明確にされていないため、あまり役に立ちません。

4

3 に答える 3

3

彼らが.browserを非推奨にした理由は、ブラウザーではなく機能をテストするように私たちに勧めようとするためです。

ただし、それでも必要な場合は...

H5BPの条件付き<html>トリックを使用して、それをテストすることを検討しましたか?ヘッダ:

<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

次に、jQueryで、

$(function() {
    if( !$('html').hasClass('lt-ie8') ) {
        // Do stuff
    }
});
于 2012-10-17T22:40:21.043 に答える
0

$.browser の API を見ましたか?

http://api.jquery.com/jQuery.browser/#jQuery-browser-version2

しかし、それが推奨されないのには理由があります。それは悪いことです。特徴検出を使用してスニッフィングする必要があります。

于 2012-10-17T23:25:53.060 に答える
0

ほとんどの場合、IE8 でターゲットにしている機能を特定し、「機能検出」を使用して (機能の機能をテストすることによって) 利用できるかどうかを確認し、利用できない場合は代替コードを使用することをお勧めします (IE7 またはその他の場合)。その機能のないブラウザ)。

IE7 で動作しない機能について具体的に説明していただければ、ブラウザのバージョン検出ではなく、機能の検出でこの問題を解決できるかもしれません。

于 2012-10-17T22:37:09.097 に答える