0

誰かがこれを読むのを手伝ってくれませんか?

    <!--[if gt IE 8]><!-->
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <!--<![endif]-->

    <!--[if lte IE 8]>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <![endif]-->

現在のブラウザが 8 より大きい場合は 1.9.1 を使用し、現在のブラウザが 8 以下の場合は 1.7.2 を使用することになることを理解しています。

ここでいくつか質問があります。

最初の 1 つは、ブラウザが IE ではない場合はどうなるでしょうか。たとえばクロム。上記のヘッダー コードに JQuery を含める方法を教えてください。明らかにそうですが、方法がわかりません。条件は IE のアドレス指定のみです。ではない?

第二に、snytax について混乱しています。 <!--[if gt IE 8]><!-->部分は部分とは異なって見えます<!--[if lte IE 8]>。前者の余分な<!-->部分は私を混乱させます。

ここからスニペットを取得しました。 http://bombdiggitydesign.com/crisp-2/Crisp-cool/index.html

どういうわけか私のためにJQueryをロードします(私はChromeを使用しています)。を調べるとviewsource:、これが表示されます

<!--[if gt IE 8]><!-->
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script>window.jQuery || document.write('<script src="assets/js/jquery-1.9.1.min.js"><\/script>')</script>
        <!--<![endif]-->
        <!--[if lte IE 8]>
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
        <![endif]-->

この中で、http: //ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js だけがクロムのビューでクリック可能です。だから、クロムはどういうわけかそれを<!--[if gt IE 8]><!-->条件にします。

明らかに、それは機能しますが、私はどのように混乱しています。

4

4 に答える 4

2

最初の質問ですが、これはIE の条件付きコメントの特徴です。

2 番目の質問については、

<!--[if gt IE 8]><!--> //COMMENTS ENDS
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"/>    
<!--<![endif]--> //COMMENTS ENDS

これは、便宜のための単なるコメントではありません (正確には読みやすさ)。 ただし、jQuery 1.9.1 はすべてのブラウザーで動作します

ただし、jQuery 1.9.1 は jQuery 1.7.2 によってオーバーライドされます。これは、IE <=7 ブラウザーでのみ行われます

参考: Internet Explorer 10 では、ページが標準モード (ドキュメント モード 10) の場合、HTML 条件付きコメントはサポートされません。

ご理解いただければ幸いです。

于 2013-10-03T19:37:43.883 に答える
1

条件付きコメントは ms 独自のマークアップです...そのため、trident (つまり) のみが条件付きコメントを読み取ります....そしてそれは ie10 までしかありません...ただし、条件付きコンパイルは引き続き使用できます。

他のエンジンがそれらに遭遇したときにどのように/何をするかについての正確な情報を確認してください...あなたはクロムがそれらを見ると言っています...私はそれが理にかなっていると思います...誰もレンダリングしない/何もしない限り、あなたがそれをターゲットにしているブラウザのために。

他の2人の紳士が指摘したように、あなたの条件文は無効です。構文を修正すると、問題なく動作します。

于 2013-10-03T19:25:07.367 に答える
1

これらの条件は間違っています。それが理由です。ここにアクセスして、それらがどのように構成されるべきかを確認してください: http://www.quirksmode.org/css/condcom.html

于 2013-10-03T19:21:17.713 に答える