1

IE7+ との互換性が必要な Web サイトを開発しています。
一部の CSS プロパティのアニメーション化は、IE7 と IE8 では非常に遅くなりますが、他のブラウザーではまったく問題ありません。

したがって、高速なブラウザーでは.animate()を使用し、古いブラウザーでは.css()を使用したいと思います。

これには$.browserを使用したかったのですが、jQuery 1.9 で廃止されました。
ドキュメントでは、代わりに機能検出 ( $.support ) を使用することをお勧めしていますが、それは私が望むものではありません (ある種の「高速ブラウザー」または「最新ブラウザー」機能がない限り...)

可能であればjQueryを使用して、最近「遅い」ブラウザ(理解:IE7 / IE8)を検出する良い方法は何ですか?

4

1 に答える 1

0

標準の JavaScriptnavigator.userAgentオブジェクト検出方法を使用できます。たとえば、

例えば

var ieVersion = new Number(RegExp.$1);
if ((/MSIE (\d+\.\d+);/.test(navigator.userAgent)) && (ieVersion < 9)){
    //Perform CSS function for IE8 and lower
    alert('IE8-');
}
else
{
    //Perform animate function for everything else
    alert('Everything else');
}

上記のこのフィドルを参照してください。

于 2013-03-12T18:40:18.383 に答える