0

IEのバージョンに基づいてヘルプテキストを表示する必要があるページがあります。このブログのとおり、条件付きコメントを使用することにしました。私のHTMLページは次のようになります...

<!DOCTYPE html>
<html>
   <head>
        <title>Application Title</title>
        <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    </head>
  <!--[if lt IE 9 ]><body style="margin: 0px;" class="ie9lt"><![endif]-->
  <!--[if IE]> <body style="margin: 0px;" class="ie9"> <![endif]-->
  <!--[if (gt IE 10)|!(IE)]>-->
  <body style="margin: 0px;"><!--<![endif]-->
        <div id="id1">
        ....
        ....
</html>

私はIE9でこのファイルを開きましたが、要素オプションを調べてhtmlをチェックしましたが、私のbody要素にはie9クラス(さらに言えばクラスはありません)が関連付けられていませんでした。ここで何かが足りませんか?助けてください

4

3 に答える 3

1

HTML を IE9 でチェックしたところ、問題なく動作しました。bodyクラスがあることがわかりますie9

以下のように、HTML インスペクターで同じことがわかりますか? また、ブラウザのモードは IE9 に設定されていますか?

IE9

HTML ドキュメントにエラーがあると、IE が自動的に互換表示モードに切り替わり、bodyクラスがie9lt(でなくie9) になることがあります。

于 2013-01-17T21:31:36.447 に答える
0

私はそれらのコメントにスタイル定義を入れるだけで、他には何も入れませんでした。HTMLドキュメントを可能な限りクリーンな状態に保ちます。これはおそらく、そのハックの最も厄介な実装の1つです。

于 2013-01-17T21:26:27.060 に答える