2012-02-10 3 views
1

IE7だけで読み込まれるWebページ上のスクリプトを防ぐ方法はありますか?ie7がインラインJavaScriptを読み込まないようにする方法はありますか?

スクリプトは他のすべてのブラウザで正常に動作するので、IE7でスクリプトを無効にしたかっただけです。

これはすべて可能ですか?

アレックス

+4

それは同様IE7でスクリプトを動作させるために、よりスマートなと思いませんか?私たちにそれを見せてください。おそらく私たちは助けることができます。 –

+1

これは、スクリプトがIE6で動作していることを意味しますか? –

+0

@DidierGhysあなたは間違いないですが、私はすぐに素敵な解決策を求めていました。私は自分自身でjsを書いていませんでした。問題を特定するのは難しいです。 – alemur

答えて

1
if(navigator.userAgent.indexOf('MSIE 7') < 0){ 
//do your non-IE7 stuff here 
} 

またはより良い

function DoSomStuff(){ 
    if(navigator.userAgent.indexOf('MSIE 7') > 0) return; 
//do your non-IE7 stuff here 
} 
+0

私はこれが1つだと思います:私はそれを試してみましょう! – alemur

+0

Worked!ありがとう!甘い! – alemur

+0

これは使用しないでください! http://stackoverflow.com/a/9229864/96656ははるかに堅牢なソリューションです。 –

1

は多分これはあなたのために働く:

<!––[if !IE 7]> 
    <script type="text/javascript" src="different"></script> 
    <![endif]––> 
+0

これはIE7の場合にスクリプトを読み込みますが、OPではスクリプトを無効にしたいとします。あなたはあなたの 'not '演算子がありません。感謝! –

+0

ありがとう!修正を行った –

+0

編集しても、IE以外のブラウザではすべてがHTMLコメントとして認識されます。 –

1

はいconditional commentsを使用して、そこにある:

<!--[if !(IE 7)]> 
<script> 
    // Your script here 
</script> 
<![endif]--> 
+0

これが勝ったIE以外のブラウザでスクリプトを読み込まないでください。 –

1

あなたはダウンレベルを使用することができますが余分のビットで(conditional commentsを明らかにしましたバリデータを満たすためのマークアップ):

<!--[if !(IE 7)]><!--> 
    <script src="myscript.js"></script> 
<!--<![endif]--> 

ただし、優れたWeb開発者は、スクリプトのブラウザ検出ではなく、機能検出を使用することをお勧めします。 IE 7の問題を簡単に解決できる可能性もあるので、おそらく別の質問として投稿したいかもしれません。

関連する問題