おそらくjQuery.browserを使用してjQueryでIE7を検出する方法は?
メソッドを手に入れた
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
alert('IE7');
} else {
alert('Non IE7');
}
-更新
$。browser は jQuery 1.9から削除 であることに注意してください
$。browser を参照してください。この機能は廃止されているため、代わりに $。support を検討する必要があります。
質問に答えるために、これは主にスタイルシートで使用するための堅実な手法ですが、ブラウザーのバージョンやセレクターの最良の部分を確認するために簡単に使用することもできます。
次のマークアップを使用します(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>
JQueryのhasClassでセレクターを使用する
$('html').hasClass('ie7');
$('html.ie7 .myclass').dostuff();
CSSの通常のセレクターの一部として使用
.mydiv {max-height:50px}
.ie6 .mydiv {height:50px} /* ie6 max-height fix */
考慮される他のすべてのもの:
if ($.browser.msie && $.browser.version == 7) {
//do something
};
動作するはずです。それが物事を進める正しい方法であるかどうかは別の問題です。