2011-06-30 22 views
2

インターネットエクスプローラでない場合は0を返し、バージョンが6-9の場合はどのような最短のJavaスクリプトが返されますか? jQueryを使ってInternet ExplorerをテストするJavaScript

+0

これは何のために必要ですか? –

+0

@Matti Virkkunen http://stackoverflow.com/questions/2710284 – GlassGhost

+0

これはあなたがそこに持っている1つの古い質問です –

答えて

1

一つのオプション:IEの条件付きコメントを使用します。暗黙の両方上記のよう

<script>var IEversion</script> 

<!--[if IE 8]> 
<script>IEversion = 8</script> 
<![endif]--> 
+1

あなたの答えの中でグーグル文字列を検索した後、私はhttp://msdn.microsoft.com/en-us/library/ms537512.aspxがはるかに貴重な資産であることを発見しました。 – GlassGhost

3

:jQueryのなし

!$.browser.msie ? 0 : $.browser.version 

!navigator.userAgent.match(/MSIE/) ? 0 : parseInt(navigator.userAgent.match(/MSIE (\d+)/)) 
+0

userAgentスニフしないでください。痛みや苦しみにしかつながりません。 –

+0

jQueryの方法が間違いなく推奨されています。 – rid

0

を、それはすべてあなたの使用に依存そして文脈。それはjQueryのに応じていた場合

<!--[if IE 8]> 
<script>IEversion = 8</script> /*stylesheet, script, or whatever in there. */ 
<![endif]--> 

CSS Tricksはラドゥにより完全なリストと基本的な概要

のjQueryを持っている:一般的に、私はそれがJSのregardlesがオンまたはオフに検出すると、これが最善だと思います、またはあなたの使用に応じて別のものを使用してください。そして、いくつかのフレームワーク/ライブラリにはメソッドが含まれているので、そこをダブルチェックしてください。

関連する問題