2

HTML5 ボイラープレートに基づいて Web サイトを構築しました。カスタム コードを HTML の Body 部分に追加する以外、ボイラープレートは何も変更していません。サポートする IE の最小バージョンとして IE8 をターゲットにしています。

問題は、IE8 で自分のページを開くと、ブラウザー モードとドキュメント モードの両方で IE8 標準を使用する代わりに、自動的に "IE8 Compat View" ブラウザー モードと "IE7 標準" ドキュメント モードを使用することです。

なぜこれが起こっているのか、ユーザーが IE8 のオプションを変更しなくても適切なモードを強制的に使用する方法を知っている人はいますか?

4

4 に答える 4

3

ローカル ネットワークでサイトをテストしている可能性があります。この場合、IE8 はデフォルトで、質問に記載されているモードを使用します。IE8 は、ローカル ネットワークまたはイントラネットからのサイトに対して異なる既定の動作をします。

テストしているページがローカル ネットワークの外部でホストされている場合、IE8 は正しい標準モードを使用します。

Web サイトをローカルでテストする必要がある場合は、IE8 の開発者ツールを使用して IE8 標準ブラウザー モードに切り替えてください。

于 2012-12-13T11:05:20.793 に答える
3
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

上記のメタ タグを使用して、IE が利用可能な最新のレンダリング エンジンを強制的に使用するようにします。

于 2012-12-13T11:07:42.833 に答える
0

chocobanana が説明する動作は、ここでも説明されています。エントリ「IE9 互換表示とイントラネット サイト」を参照してください。

開発者ツールでブラウザー/ドキュメント モードを常に手動で切り替えたり、X-UA-Compatible-Tag を含めたりしたくない場合は、それぞれのチェックボックスをオフにして、イントラネット サイトを常に互換モードでレンダリングするデフォルト設定を元に戻すことができます。ツール > 互換表示設定のチェックボックス。

1 つの IE8 タブのローカル バージョンが問題なく表示されるのに、別のタブの同じページのイントラネット サーバー バージョンがレイアウトに関してすべて台無しになっている理由を理解するのにほぼ 1 日かかりました... *ため息*

いずれにせよ、これはあなたのマシンにのみ適用されるため、クライアントが強制的に互換モードに陥らないようにするには、それぞれのメタ タグを設定する必要があります。

于 2013-01-17T16:23:20.550 に答える
0

次のことを確認してください。

1)「ソースを表示」を使用して、使用していることを確認してください

<!DOCTYPE html>

あなたのページの上部に。

2) 行が先頭に表示される場合は、この行の前にスペースや改行がないことを確認してください。一部の PHP では ?> の後に余分な新しい行があり、それが画面に出力され、doctype がドキュメントの最初のものとして表示されないことがあります。

于 2013-01-17T16:27:12.930 に答える