Попытка использовать IE=edge X-UA-совместимый в iframe на странице с помощью IE=EmulateIE7

у меня есть страница, которая будет включена в iframe на странице, где их использовать следующее:

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

и в идеале я хотел бы отобразить свою страницу в режиме последних стандартов, доступных для браузера, который использует пользователь. Возможно ли это?

Я пробовал включить

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

на моей странице, а также изменение моего webapp, чтобы включить "X-UA-совместимый" HTTP-заголовок со значением "IE=edge", но я не могу заставить его делать то, что я хотеть.

странно то, что если, например, у меня есть две страницы, первая из которых содержит iframe, а другая - то, что отображается в iframe, например:

<!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 или выше??

Я был бы бесконечно благодарен, если кто-то может указать мне на право направление!! спасибо, Ник!--6-->

1 ответов


IE не позволяет смешивать IE9+ и более старые режимы в иерархии кадров. Если ваш верхний документ IE7, самое высокое, что вы можете получить в любом внутреннем документе, это IE8. Аналогично, вы не сможете разместить ничего, кроме документов режима IE9 на странице режима IE9.