0

addthisコードに JavaScriptを実装しました。

しかし、IE 7 で自分のページを開くと、機能しません。

そのため、ブラウザーが IE 7 でない場合にのみ、そのスクリプトを追加しようとしています。

最初にこのコードを書きましたが、動作します。

<!--[if IE 7]>
<script type="text/javascript">
alert('hihi');
</script>
<![endif]-->

そのコードは機能し、ページは表示hihiされますIE 7が、他のブラウザーでは表示されません。

今、私はこれを逆にしてhihi、ブラウザがそうでない場合にのみページを表示したいと思いますIE 7

私は試した

<!--[if !IE 7]>
<script type="text/javascript">
alert('hihi');
</script>
<![endif]-->

しかし、うまくいきません。他に方法はありますか?

ありがとう。

4

7 に答える 7

0

試す

<!--[if !(IE 7)]> -->
    <script type="text/javascript">
        alert('hihi');
    </script>
<!-- <![endif]-->
于 2012-07-30T09:11:15.540 に答える
0

コードの問題は、IE以外のブラウザーでは、通常のHTMLコメントのように見えるため、スクリプトが含まれていないことです。1つのオプションは、スクリプトでチェックする変数を作成することです。

<script type="text/javascript">
    var isIe7OrLower = false;
</script>

<!--[if lte IE 7]>
<script type="text/javascript">
    isIe7OrLower = true;
</script>
<![endif]-->

<script type="text/javascript">
    alert("IE 7 or lower: " + isIe7OrLower);
</script>
于 2012-07-30T09:36:20.500 に答える
0

navigator object( w3schools try me )を使用して、javascript でブラウザーの種類を検出できます。

var Browser = {
  Version: function() {
  var version = 999; // we assume a sane browser
  if (navigator.appVersion.indexOf("MSIE") != -1)
    // bah, IE again, lets downgrade version number
    version = parseFloat(navigator.appVersion.split("MSIE")[1]);
  return version;
}
}

if(Browser() > 7){
alert("hi hi");
}

出典:javascriptでIEのバージョンを確認

于 2012-07-30T09:05:54.470 に答える
0

構文()を確認してください

<!--[if !(IE 7)]>
于 2012-07-30T09:06:25.803 に答える
0

使用する[if !(IE 7)]

部分式演算子。ブール演算子と組み合わせて使用​​して、より複雑な式を作成します。

リファレンスを参照

于 2012-07-30T09:07:32.363 に答える
0
<!--[if !(IE 7)]>
<script type="text/javascript">
alert('hihi');
</script>
<![endif]-->
于 2012-07-30T09:04:25.913 に答える