internet-explorer - equiv - meta x ua compatible chrome 1
IE=EmulateIE7を使用してページ上のiframeでIE=edge X-UA互換を使用しようとしています (1)
IEでは、フレーム階層内でIE9以上のモードを混在させることはできません。 あなたの一番上の文書がIE7の場合は、内部文書に入ることができる最高のものはIE8です。 同様に、IE9モードのページ内にIE9モードのドキュメント以外のものをホストすることはできません。
私は次のものを使用するページのiframeに含まれるページを持っています:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
理想的には、ユーザーが使用しているブラウザで使用可能な最新の標準モードを使用してページをレンダリングしたいと考えています。 これは可能ですか?
私は含めて試した
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
私のページには、 'x-UA-Compatible' HTTPヘッダーに 'IE = edge'の値を含めるようにWebアプリケーションを変更するだけでなく、自分の望むことをすることができません。
奇妙なのは、たとえば、iframeを最初に含むページとiframeに表示されるページの2つのページがあるとします。
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<script>
console.log("Page document mode: "+document.documentMode);
</script>
</head>
<body>
<iframe src="iframepage.html" />
</body>
</html>
そして
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script>
console.log("Iframe document mode: "+document.documentMode);
</script>
</head>
<body>
</body>
</html>
出力は予期せぬものです
Page document mode: 7
Iframe document mode: 8
文書モード8はどこから来たのですか? そしてiframeドキュメントを9以上にするにはどうすればいいですか?
誰かが私を正しい方向に向けることができれば、私は永遠に感謝しています! おかげで、ニック