web-dev-qa-db-ja.com

jQueryでIE7を検出する方法は?

おそらくjQuery.browserを使用してjQueryでIE7を検出する方法は?

46

メソッドを手に入れた

if ($.browser.msie  && parseInt($.browser.version, 10) === 7) {
  alert('IE7'); 
} else {
  alert('Non IE7');
}

-更新

$。browserjQuery 1.9から削除 であることに注意してください

70

$。browser を参照してください。この機能は廃止されているため、代わりに $。support を検討する必要があります。

質問に答えるために、これは主にスタイルシートで使用するための堅実な手法ですが、ブラウザーのバージョンやセレクターの最良の部分を確認するために簡単に使用することもできます。

  1. 次のマークアップを使用します(HTML5 Boilerplateから)

    <!--[if lt IE 7]><html class="ie6"><![endif]-->
    <!--[if IE 7]><html class="ie7"><![endif]-->
    <!--[if IE 8]><html class="ie8"><![endif]-->
    <!--[if gt IE 8]><!--><html><!--<![endif]-->
    <head>
    
  2. JQueryのhasClassでセレクターを使用する

    $('html').hasClass('ie7');
    $('html.ie7 .myclass').dostuff();
    
  3. CSSの通常のセレクターの一部として使用

    .mydiv {max-height:50px}
    .ie6 .mydiv {height:50px} /* ie6 max-height fix */
    
52
James Westgate

考慮される他のすべてのもの:

if ($.browser.msie && $.browser.version == 7) {

    //do something

    };

動作するはずです。それが物事を進める正しい方法であるかどうかは別の問題です。

8
Nils