У меня есть страница, которая будет включена в iframe на странице, где они используют следующее:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
И в идеале я хотел бы отображать свою страницу в режиме последних стандартов, доступном для браузера, который использует пользователь. Это возможно?
Я пробовал включать
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
На моей странице, а также изменение моего веб-приложения для включения 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 или выше ??
Буду бесконечно благодарен, если кто-нибудь укажет мне верное направление !! спасибо ник
1 ответ
IE не позволяет смешивать IE9 + и более старые режимы в иерархии кадров. Если ваш верхний документ - IE7, максимальное значение, которое вы можете получить в любом внутреннем документе, - IE8. Точно так же вы не сможете размещать что-либо, кроме документов режима IE9, на странице режима IE9.
Похожие вопросы
Связанные вопросы
Новые вопросы
internet-explorer
Веб-браузер, разработанный Microsoft и включенный в Windows. Обычно сокращается до «IE».