2012-03-16 25 views
2

IE固有のスタイルシートを読み込むために、次のIE条件文を使用しています。このステートメントは、IE 7,8,9互換性ビューで動作します。しかし、私は単純なIE 9でページを見たとき、そのページは空でした。私は開発者のツールでそれを調べました。条件文が決して閉じないように見え、効果的にページの残りの部分をコメントアウトしています。IE 9の条件付きコメントコメントと条件文の間のスペース

<!--[if lt IE 9]><link xmlns="" rel="stylesheet" href="http://colum.edu/Site_Files/localist/css/ie.css" /><[endif]--> 

髪引っ張ってのまともな量の後、私は最終的に私は条件付きコメントのために括弧の前にスペースを追加する場合、それはIE 9で作品をコメントすることを考え出し:

<!-- [if lt IE 9]><link xmlns="" rel="stylesheet" href="http://colum.edu/Site_Files/localist/css/ie.css" /><[endif]--> 

のみ違いは、コメントと条件文の間にスペースがあることです。

<!--[if lt IE 9]> vs <!-- [if lt IE 9]> 

私はこのような状況が発生している理由を理解できません。再度、「ブラウザモード:IE9」は「ブラウザモード:IE9互換ビュー」でなく、「ドキュメントモード:IE9標準」である。 (ただし、最も簡単な解決策はスペースを追加することですが、実際のページはホストされているサービス上に存在し、編集できるものは限られています)

Not working:http://dev.ashramcreative.com/ccc/localist/ie9.html

ワーキング:私はちょうど同じことに走ったhttp://dev.ashramcreative.com/ccc/localist/ie9-space.html

+0

あるべきかのように、あなたの場合には、それが表示された他の誰にもこれを複製することはできますか? – dbhynds

+0

ジェフリーのように言った: "あなたの場合は、<[endif]-->はになるはずです"と思われます。したがって、問題の説明は誤解を招きます。スペースを追加する理由は、それが通常のコメントになるからです。これはIE8以降でも発生します。 – Komputist

+0

この問題は、タイプミスのために話題になっているようです – Liam

答えて

4

。ブラウザーモードで条件付き固定IE9の前にスペースを追加します。

this postを読んだ後、メタタグが責任を負うと判断できました。

メタタグ(私の場合meta http-equiv=content-type)を修正した後、ブラウザモードのIE9はスペースなしで正しく機能しました。

しかし、<[endif]--><![endif]-->

+0

うわー。私は時間を費やして何が間違っていたのか把握しようとしました。私はそれを逃したとは信じられません。ありがとう! – dbhynds

+1

Perhap、@dbhyndsあなたは間違った質問をしたことを知らせるために、最初の投稿を編集する必要があります。 – Komputist