web-dev-qa-db-ja.com

イントラネットサイトの互換モードの理由

IE 11を使用して「互換モードでイントラネットサイトを表示する」オプションを理解しようとしているMacのデザイナー、Webデザイナーです。

Windowsサーバーで自社のOLD Webサイト(私が開発しなかったHTMLサイト)を社内でホストしていた建築会社のクライアントがいます。 Wordpress私が最近立ち上げたサイトは、社内のUbuntuサーバーでホストされています。

IEで表示しているオフィスで1人の男がライブに移行してから数か月後に問題が発生し、ポートフォリオページにサムネイル画像が縦方向と横方向に重なって表示されています。互換性モードでイントラネットサイトの表示をオフにするとサムネイルは正しく表示されます。ほとんどの人はIEを使用していないため、今気づいたばかりのことは驚くべきことではありません。

ポートフォリオページの例を示します

彼らはワークステーションをWindows 8.1にアップグレードし、IE 11は新しいウェブサイトを立ち上げた直後です。

私はMacの人ですが、そのIE/Win構成の問題をBrowserStackで再現することはできません。また、そのバージョンのIE/Winを持っている知り合いがそれを再現することもできません。

Bluehostでホストされているテストサイトでポートフォリオページを再作成すると、クライアントは互換性モードでポートフォリオページを正しく表示します。

だから私の質問は、この環境で正確にイントラネットサイトは何ですか?このWebサイトは、社内でのみ公開されているWebサイトではありません。イントラネットサイトは、このようなWebサイト以外のものを指しますか?彼らがイントラネットを介して見ることのできる情報が公開されていないことは確かですが、設定がオンになっているのはなぜですか?そして、なぜ互換モードで表示する必要があるのでしょうか?

なぜこの互換性を有効にする必要があるのでしょうか?

14
Anne Pouch

IEは、イン​​トラネットサイト(http://someInternalSite/http://someInternalSite.myCompany.org)。その前提は、イントラネットサイトが互換モードで最適に機能することです。

これは、このように見ることで、いわゆる「スマート」な判断を下します。Webサイトは内部サーバーでホストされているため、古いバージョンのIEで開発された企業のレガシーアプリケーションがいくつかあるはずです。そしてIEは古いバージョンへの適切なフォールバックを維持するのに完璧ではないため、レスキューの互換性モードをオンにするのは良いことです。

修正するには、FQDNを使用してサイトにアクセスするか、「互換表示設定」のチェックボックスをオフにします

このブログ投稿のIE "Smart Defaults"の詳細: http://blogs.msdn.com/b/ie/archive/2009/06/17/compatibility -view-and-smart-defaults.aspx

24
Ahmed Abbas

私は他の回答に賛成票を投じたので、私はあなたの投票のために実際には釣りをしていません。私が今夜得た発見を追加したかっただけです。

私は最先端のHTML5 Webサイトを持っています。これはすべてのブラウザーでうまく機能します。しかし、私自身のローカル環境ではIEは、あなたが言ったようにごちゃごちゃして、さらに悪いことに、サーバーからの応答テキストとして渡されたhtmlが正しいHTMLですが、IEはそれを別の何かに解析していました(私は通常IEを優れたブラウザと考えていますが、私は本当にそれを失いました)

この構造:

<header>    
    <div>
        <div></div>    
    </div>
</header>

dOMでこれになりました:

<header></header>
<div>
    <div></div>
</div>
<header><//header>

ご覧のとおり、イントラネットで互換性が有効になっているため、DOM全体がまったく異なるものに解析され、機能していませんでした。私はdoctypeを設定し、私のサイトをw3cで検証したので、それも問題ではありませんでした。肝心なのは、互換性モードは、開発者として離れておきたいものです。

2
David