71

IE8には「Internet Explorer 8」、「Internet Explorer 8互換モード」、IE7モードがあります。

ただし、IE のデフォルト設定では、Doctype、メタ タグ、http ヘッダーを IE8 モードに強制するように設定しても、すべてのイントラネット Web サイトで「IE8 互換モード」が使用されます。

私は持っている

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd ">

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

ただし、IEの設定を変更せずに、「IE8互換モード」になります。

ブラウザの設定を変更せずに、純粋な「IE8」モードに強制する方法は?

PS。ここで「ドキュメント モード」について話しているわけではありません。

4

13 に答える 13

45

MSFT は、多数の異なる Web アプリケーションが内部で実行されている大規模なイントラネット環境を考慮していないようです。

MSDN フォーラムで読んだところによると、IE8 の設定をバイパスする方法はありません。

そのため、MSFT がこのバグを発見して修正するまで、システム管理者に新しいグループ ポリシーを追加して「互換表示」の設定と値を変更し、ユーザーが値を変更できないように頼む必要があります。

MSDN ブログの投稿から(彼らの投稿を強調): 「Internet Explorer が Web コンテンツを要求する前に Browser Mode が選択されます。これは、サイトが Browser Mode を選択できないことを意味します。」

于 2010-05-03T01:33:25.487 に答える
35

イントラネットで互換モードをオーバーライドすることができます。以下のコードを web.config に追加するだけです。IE9で私のために働いた。

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

于 2011-05-04T17:15:13.167 に答える
11

IE にいくつかの調整を加える必要があります。

どうぞ.....

インターネット オプション / ローカル イントラネット / サイト内

[サイト内のローカル イントラネット] の下で、[イントラネット ネットワークを自動的に検出する] のチェックを外します。

次に、「すべてのネットワーク パス (UNC) を含める」のみを選択します。

添付のスクリーンショットを参照してください

スクリーンショット

于 2010-04-30T12:55:44.657 に答える
6
于 2010-11-09T03:46:24.000 に答える
4

イントラネットまたはすべての Web サイトの互換表示設定をオーバーライドするには、IE8 自体をエミュレートする必要があります。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
于 2011-04-25T18:40:41.930 に答える
3

<meta...セクションでを使用する代わりに、カスタムHTTPヘッダーを設定します<head>。これらは同等であると思われますがX-UA-Compatible、サーバーからのHTTPヘッダーが、IE8の「互換表示でイントラネットサイトを表示する」設定を上書きすることを確認しました<meta...

于 2010-04-30T15:05:32.987 に答える
2

.NET を使用している場合は、答えがあります。

HTML :

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" >

Web.Config:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=8" />
      </customHeaders>
    </httpProtocol>
于 2012-10-12T13:49:48.603 に答える
1

DOCTYPE宣言が最初の行でなければならないことをどこかで読んでください。いかなる種類のコメントも空行もありません。

HTTP 応答ヘッダーの設定と組み合わせて、これはうまくいきました。Browser Mode「IE9互換モード」から「IE9モード」になりました。

于 2011-12-22T17:34:55.063 に答える
0

このコンボは私のためにトリックをしました:

<!DOCTYPE HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
</HEAD>

少なくともIE開発者ツールはIE9CompatView、IE8標準を報告します

キックのためだけにEmulateIE7を試しましたが、それもうまくいきました。拡張された!DOCTYPEを単純化することが重要でした。

于 2013-01-10T17:40:33.617 に答える
0

HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ BrowserEmulation IntranetCompatibilityMode 1-> 0

于 2011-11-18T03:44:44.520 に答える
0

META 宣言が機能するためには、doctype が簡略化されたバージョンである必要があります。

<!DOCTYPE html>

デニスの質問の長い文ではありません。

于 2012-03-01T01:34:42.300 に答える