2009-08-25 21 views
8

小さなWebサイトを開発し、IE8でローカルにテストしました。互換性ビューボタンはありませんが、設定ではという名前のオプションがあります。互換性ビューでイントラネットサイトを表示するこのオプションはチェックされています。ファイルはIE7としてレンダリングされます。IE8、ローカルファイルの互換性ビュー

私は自分のサーバーにページをアップロードし、IE8モードではすべて正常に動作しますが、今度はcomp-viewボタンが表示されます。これをクリックすると私のデザインはfubarになります!

私はcomp-viewの設定に行き、 "互換ビューでイントラネットサイトを表示する"のチェックを外すと、hddから直接ブラウズしようとしてもサイトは正常に見えますが、まだcomp-viewボタンは表示されません。

今回私は自分のCSSで修正を簡単に作成することができましたが、大規模なウェブサイトではこれをもう一度体験したくありません。

ローカルページの両方のIE8モードと互換性ビューを取得するにはどうすればできますか?それがアクティブかどうかを信頼できますか?

+0

IE8とIE7はそれほど大きな違いではないはずですので、私は尋ねる必要があります - あなたはDOCTYPEを宣言しましたか? – jimyi

+2

DOCTYPEが設定されている場合は、IE8とIE7の間に違いがあります。 Quirksモードとyesで動作していない場合、ほとんど同じです。 – scunliffe

答えて

10

C:\(たとえば、そのようなローカル)からファイルを読み込んだ場合は、IE8標準モードに強制されます。開発者ツールにアクセスするには

  1. F12キーを押して:この場合は、それを切り替えるための唯一の方法は、以下のことにより、開発者ツールF12を使用して、そこに切り替えることです。ブラウザウィンドウの下部に新しいペインが表示されます
  2. 左のメニューで、最終オプション(エミュレーション)までスクロールします。または、Ctl +
  3. 希望のブラウザのバージョンにドキュメントモードを設定します。
ローカルで、あなたのPC上またはネットワーク内のPC(例えば、イントラネット)、あなたはサイトのリストに/それらを追加することができます上で実行されているウェブサーバをオフに意味場合

IE Developer Tools Example

...彼らアドレスバーにアイコンを表示して切り替えます。

私はあなたの記述に基づいて、大きな変化が見られていると推測しています。したがって、私はあなたがDOCTYPEを設定していると推測します。私たちのためにこれを確認できますか?

+1

私はファイルシステムからファイルをロードしていますが、私はdoctypeを持っています、そしてfubarは過剰なものかもしれません。何らかの理由で私の気質が変わっているように見えるIEの場合、... F12を押して問題を解決しました。ありがとうございました。 –

+0

ありがとう、私もこの正確な答えを探していた –

+0

ありがとう!なぜローカルファイルのオプションを無効にするのかわかりません。 – Pandincus

0

「互換性のあるイントラネットサイトを表示する」の代わりに、「互換性のあるすべてのサイトを表示」を確認してください。それは私が通常やっていることです、それはうまくいくようです。

2

IE8をエミュレートするために、IE8でこのメタタグを使用します。 Quirksmode Doctypeがある場合、このタグは機能しません。

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

IE8で* + html CSSハックを使用できます。

+0

これはイントラネット上にいるとIEが考える顔には影響しません。 – sidonaldson