0

これは私にはとても奇妙です。私はXPでIIS5を実行していて、コンピューター名、仮想ディレクトリ、ページ名(http:// matt / )を使用してアクセスできるLAN用の小さなASP.Netアプリをホストしています。 smallapp / Customers.aspx)ですが、ファイアウォールが「マット」コンピューター(http://213.202.3.88/smallapp/customersなど)にルーティングするパブリックIPを持っているため、インターネットからそのIISサーバーとページにアクセスすることもできます。 aspx [作成されたIP])。心配しないでください。匿名ユーザーからアプリを保護するために、Windowsドメイン認証が導入されています。

したがって、上記のすべてのパーツは正常に機能します。しかし、奇妙なことに、イントラネットからページにアクセスすると、インターネット(IE8を使用)や一部のdivレイアウト(ストレッチなど)と比較して、ページ上のdivの境界線がはるかに太くなります。動作が異なります。LANから到達したのかインターネットから到達したのかに基づいて、同じブラウザでレンダリングが異なるのはなぜですか?FireFoxではこれを行いません。したがって、それはIE8のものでなければなりません。

divのCSSはすべてHTMLページにあるので、CSSファイルのキャッシュの問題ではないと思います。

これらの2つの画像で境界線がどのように異なるかに注意してください。

インターネット:http ://twitpic.com/hxx91 。

Lan:http ://twitpic.com/hxxtv

4

2 に答える 2

3

これは、内部ネットワークにある Web サイトがデフォルトで IE8 によってquirks モードでレンダリングされるのに対し、インターネットにあるページは doctype に基づいてレンダリング モードを決定するためです。つまり、インターネット経由でページを閲覧している場合、そのドキュメントの doctype 宣言によってレンダリング モードが指定されますが、イントラネット上で閲覧している場合、IE8 は IE7 レンダリング エンジンを使用します。

レンダリング モードは、ユーザーが IE 互換性設定を変更するか、常に IE8 に IE8 レンダリング エンジンを使用するよう強制して、ページにメタ タグを追加することにより、明示的に上書きできます。

<meta http-equiv="X-UA-Compatible" content="IE=8" />
于 2009-09-16T16:41:09.663 に答える
0

IEのIntranetCompatibilityMode( )レジストリ設定を変更することもできHKCU/Software/Microsoft/Internet Explorer/Browser Emulation/IntranetCompatibilityModeます。これにより、IEはインターネットの場合と同じようにイントラネットページをレンダリングします。

于 2010-04-19T10:11:46.197 に答える