私のWebアプリケーションでは、IE8を標準ブラウザーとして使用しています。ブラウザーがドキュメントモードをIE-7標準として設定している場合があります。
IE = 8、IE = edgeおよびその他すべての設定として、サーブレットヘッダーを既に試しました。また、DOCTYPEも適切です。
IEがそのような動作を強制している理由を誰かが知っていますか?
私のWebアプリケーションでは、IE8を標準ブラウザーとして使用しています。ブラウザーがドキュメントモードをIE-7標準として設定している場合があります。
IE = 8、IE = edgeおよびその他すべての設定として、サーブレットヘッダーを既に試しました。また、DOCTYPEも適切です。
IEがそのような動作を強制している理由を誰かが知っていますか?
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 宣言を互換表示が必要であると解釈します。
次のような同様の問題を解決しました。
<meta http-equiv="X-UA-Compatible" content="IE=8,IE=9,IE=10,chrome=1" />
IE のバージョンは、最も低いバージョンから開始する必要があることを考慮してください。