2

私のWebアプリケーションでは、IE8を標準ブラウザーとして使用しています。ブラウザーがドキュメントモードをIE-7標準として設定している場合があります。

IE = 8、IE = edgeおよびその他すべての設定として、サーブレットヘッダーを既に試しました。また、DOCTYPEも適切です。

IEがそのような動作を強制している理由を誰かが知っていますか?

4

2 に答える 2

2

X-UA-Compatible Meta Tagを使用して、IE に互換モードを強制的に使用させることができます。

IE7:

<meta http-equiv="X-UA-Compatible" value="IE=7">

IE8:

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

IE9:

<meta http-equiv="X-UA-Compatible" value="IE=9">

IE では、ページ DOCTYPE も参照してください。

標準ビュー

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

互換表示

<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

標準ビュー

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

互換表示

<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

最後の例は、XHTML モードで標準ビューとしてロードする必要があることに注意してください。しかし、Internet Explorer は、その XML 宣言を互換表示が必要であると解釈します。

于 2013-03-06T10:49:56.620 に答える
0

次のような同様の問題を解決しました。

<meta http-equiv="X-UA-Compatible" content="IE=8,IE=9,IE=10,chrome=1" />

IE のバージョンは、最も低いバージョンから開始する必要があることを考慮してください。

于 2014-04-22T21:44:25.130 に答える