0

だから私はIEの条件付きスタイルシートを設定しようとしています. しかし、それは単に機能しません。

ヘッダーのコードは次のとおりです。

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="css/ieStyle.css" />
<![endif]-->
  1. 私の構文は正しいようです
  2. スタイルシートへのパスが正しいことを知っている
  3. 干渉する X-UA-Compatible メタ タグはありません

それで、私の問題は何でしょうか?

4

1 に答える 1

3

条件付きコメントで IE10 をターゲットにすることはできません。これらのサポートは、以前の IE バージョンよりもはるかに「標準に準拠」しているため、IE10 で削除されました (したがって、特にターゲットにする必要がほとんどなくなりました)。

navigator.userAgentIE10 を具体的に対象とする唯一の方法は、IE10 に固有の値の文字列をチェックすることによって JavaScript を使用することです。ただし、これは非常に嫌われています(理由を調査するのはあなたに任せます。Googleは、使用すべきではない理由についてたくさんの情報を表示しますuserAgent)。どのブラウザが使用されているか (または使用されているように見えるか、偽装できるuserAgentかどうか) を確認するのではなく、必要な特定の機能が実際に存在するかどうかを確認し、そうでない場合は別のものに頼る必要があります。チェック方法は、問題の機能によって異なります。

ですから、「なぜ IE10 をターゲットにする必要があるのですか?」と自問する必要があります。実際にはそうしたくない、またはする必要がないか、特定のブラウザーをターゲットにする必要がないように、持っているものをリファクタリングできる可能性があります。

于 2013-08-02T16:46:48.277 に答える