6

ブラウザがIE9より低い場合は、jQueryで特定のコードを実行します。そして、はい、私はすでに<(あなたが古いInternet Explorerのバージョンをターゲットにすることができますについてブラウザで特定のjavascriptを実行するlt ie9

<!--[if ... IE ]> <![endif]--> 

知っているが、私は何をしたいことはザ・スクリプトタグ内でこの状態をチェックすることで、jQueryを使って

<script> 
    $(document).ready(function(){ 
     //code to check if lt ie9 
    }); 
</script> 
+0

[JavascriptでIEバージョンを検出]可能性があります(http://stackoverflow.com/questions/10964966/detect-ie-version-in-javascript) – JJJ

+0

ブラウザ検出ではなく機能検出を使用することを検討しましたか? – Spudley

答えて

14

をdocument.ready = <html>がクラスを持っている場合は9)、その後

<!--[if lt IE 7]> <html class="ie ie6 lte9 lte8 lte7"> <![endif]--> 
<!--[if IE 7]>  <html class="ie ie7 lte9 lte8 lte7"> <![endif]--> 
<!--[if IE 8]>  <html class="ie ie8 lte9 lte8"> <![endif]--> 
<!--[if IE 9]>  <html class="ie ie9 lte9"> <![endif]--> 
<!--[if gt IE 9]> <html> <![endif]--> 
<!--[if !IE]><!--> <html>    <!--<![endif]--> 

...と... <html>要素のクラスを介して確認してください.lt9または.lt8 - 何でもInternet Explorerのバージョン、あなたがターゲットとしている。しかし

if($('html').hasClass('lte9')) { /* LTE IE9 */ } 

は、私ではなく、特定のブラウザをチェックするModernizr特徴検出を使用してお勧めします。

+0

これは、JavaScriptとCSS *の両方でIEをフォークするのに役立つ最もフェイルセーフで将来的なアプローチです。*は他のすべてのブラウザでHTMLコメントとして扱われます。 –

2

ブラウザ検出の代わりに機能検出を使用します。すなわち、http://modernizr.com/

+2

親愛なる_Aegis_、リンクのみの回答は避けてください。リンクが古くなったときに貴重な情報が得られるからです。代わりに、ここであなたのコアアイデアの追加の説明を与えてください。どうも! – Trinimon

+0

@Trimon:Noted;) – Aegis

関連する問題