【问题标题】:How do I override internet explorer emulation in an iframe?如何在 iframe 中覆盖 Internet Explorer 仿真?
【发布时间】:2015-10-14 11:05:05
【问题描述】:

我工作的公司目前强制使用 IE 访问网站的用户模拟 IE8。我需要放入一个 iframe,但 iframe 中的内容仅适用于 IE9 及更高版本。这些是我添加到 iframed 页面以覆盖父页面 IE8 仿真的 3 个选项。

我已将此添加到标题中:

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

我已经尝试过这些脚本:

<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

<!--[if IE> <script> if (!document.documentMode || (document.documentMode < 9)) { document.write("<script src="http://html5shiv.googlecode.co..."></script>”); } </script> <![endif]-->

是否有人知道任何替代方法会覆盖 IE8 的父页面仿真,或者我做错了什么?

【问题讨论】:

    标签: html internet-explorer iframe emulation


    【解决方案1】:

    很遗憾,这是不可能的。根据微软的帮助页面,网页不能在多个文档模式下显示,除了 IE10,它可以在 Quirks 模式下显示一个框架,它是标准模式页面的子页面:

    从 IE9 模式开始,网页无法显示多种文档模式。例如,考虑一个基于标准的网页,该网页包含一个以 quirks 模式显示内容的框架元素。 IE9 模式以标准模式显示子框架(因为父文档处于标准模式)。但是,从 Internet Explorer 10 开始,子框架可以模拟 quirks 模式。有关详细信息,请参阅 IEBlog:HTML5 Quirks mode in IE10。但是,为了获得最佳效果,请始终使用文档模式。

    来源:https://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多