2

私からのちょっとした質問です。私は会社で、Internet Explorer 9 用に最適化する必要がある新しい内部 Web ページに取り組んでいます。これまでのところ、次の HTML コードを使用する必要があります。

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Intranet</title>

</head>

<body>
    <div id="wrapper">
        <div id="navigation">
            nav
        </div>
        <div id="content">
            content
        </div>
        <div id="content_shadow"></div>
        <div id="right">
            <a href="/"><img src="/gfx/logo.png" alt="alt" title="title" class="logo" /></a>
        </div>
        <br class="clear" />
    </div>
</body>
</html>

なんらかの理由で、Internet Explorer に私の側に互換性の問題があるというシンボルが表示されます。それをクリックしても、実際にはまったく変化はありませんが、なぜ互換性アイコンが表示されるのでしょうか? 私のコードに何か問題がありますか?

ご協力いただきありがとうございます

4

3 に答える 3

2

デフォルトでは、イントラネット サイトは互換モードで読み込まれます。

IE の設定を変更せずに、イントラネット サイトで目的を達成するには、X-UA-Compatible メタ タグを使用する必要があります。

<meta http-equiv="X-UA-Compatible" content="IE=9" />

IE9 と互換性を持たせているため、多くの Web 標準を使用しているように見えます。したがって、IE9 に修正するのではなく、利用可能な新しいエンジンを使用するように IE を行うことをお勧めします。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

この場合、IE10 または IE11 (現在プレビュー中) を使用している場合、常に IE9 ではなく、最適なエンジンが使用されます。

従来のドキュメント モードの指定に関する詳細情報。

于 2013-07-17T11:51:07.383 に答える
1

おそらく、ページの互換性を明示的に定義していないためです。

このリンクにアクセスして ください http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

明示的に定義する方法を説明します。

この回答も読んでください。とてもよく説明してくれます

Web サイトで IE9 が互換モードに切り替わるのはなぜですか?

于 2013-07-17T11:51:04.230 に答える
0

イントラネット サイトの場合、サイトを正しく表示するには、次のメタ タグが必要です。

<meta http-equiv="X-UA-Compatible" content="IE=9" />

または、IE > 9 を強制的に IE9 ビューに劣化させたくない場合は、次を使用します。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2013-07-17T11:51:32.590 に答える