Подтвердить что ты не робот

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

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

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

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

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

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

на моей странице, а также изменить мой webapp, чтобы включить HTTP-заголовок "X-UA-Compatible" со значением "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 или выше?

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

4b9b3361

Ответ 1

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