13

私は完全に混乱しています - Cassini (Visual Studio) を介して実行すると IE8 で完全にレンダリングされる Web サイトがありますが、ローカルホストに展開して同じブラウザー (IE8) で表示すると、いくつかの要素 (スタイル/外観) が台無しになります。

html ファイルと CSS ファイルで Beyond Compare 3 を実行しましたが、まったく同じです。IIS7 が何らかの形で余分な情報や異なる情報をブラウザーに送信している状況はありますか? 誰かが前にこのようなものに出くわしたことがありますか?

Chrome と Firefox はどちらも、Cassini と IIS7 を介して同じ Web ページを適切にレンダリングすることに注意してください。

(更新) F12 キーを押した場合、IE8 開発者ツールはどのブラウザー モードとドキュメント モードにいると認識しますか?

Cassini ( http://localhost:22120 ) から実行している場合、IE8 は IE8 モードのまま (IE7 互換ビューをオンにするオプションあり) で、すべてが見栄えがします。

IIS7 (http://{マシン名}) から実行している場合、IE8 は自動的に IE8 Compat View に入り、IE7 標準になり、ひどいものに見えます。

4

5 に答える 5

17

私の仮定 (以前のコメントで述べたように) は、IIS を使用しているか Cassini を使用しているかに応じて、IE が異なるレンダリング モードで動作しており、これがレイアウトの違いを引き起こしているというものでした。Tools | 互換表示設定。次の 2 つのチェック ボックスがあります。

イントラネット サイトを互換表示で表示する - これは既定でオンになっています。すべての Web サイトを互換表示で表示します - これは違います。

どちらの方法でも、標準のメタ タグを使用して、レンダリングしたいモードを強制する必要があります。

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

お役に立てれば。

于 2009-10-30T19:52:31.717 に答える
5

私が見つけた最善の解決策は、Paul の解決策から遠く離れていないと思いますが、content="IE=8" に関する他の問題を解決した Internet Explorer バージョンを使用するようブラウザに指示します。

ここにあります:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
于 2012-02-17T14:14:51.887 に答える
1

実際、私は同じ問題を抱えていました。IE8 には、ツール メニューの下に互換性設定ダイアログがあります。「イントラネット サイトを互換モードで表示する」というチェック ボックスがあります。IE7 互換モードが ie7 の使用と同じではないということではなく、いくつかの違いがあります。

于 2011-03-14T07:02:12.830 に答える
1

この問題の 1 つの補足: 同じページが異なるサーバー上で同じ IE8 ブラウザーで異なる方法でレンダリングされる場合は、URL を確認してください。ドメインが完全修飾されていない場合、IE8 は自動的に互換モードで表示されます。

于 2011-04-08T15:07:03.050 に答える
0

ページの内容が同じである場合は、サーバーが送信しているヘッダーをページと比較します。

これを少し蹴った後、互換モードについて考えました。IE8に互換性modでページをレンダリングするように手動で強制してみてください。レンダリングが変更されない場合は、IEがそのWebサーバーからページを読み取るときに互換モードでそのページをレンダリングしていることが問題であることがわかります。

後者の場合は、http://msdn.microsoft.com/en-us/library/dd567845%28VS.85%29.aspxを調べてください。

于 2009-10-30T17:57:39.950 に答える