如何强制主页运行 IE11 和 iFrame 运行 IE7

How to force main page run IE11 and iFrame run IE7

提问人:PythagorasDoe 提问时间:12/6/2019 更新时间:12/6/2019 访问量:717

问:

我有一个主应用程序,使用 Microsoft .NET Framework 4.7 (MVC) 制作,强制(并且必须)使用兼容模式 IE11 运行。

在该应用程序中,有一个特定页面,其中包含运行必须在兼容模式 IE7 下运行的 .Net Framework 1.1 应用程序的 iFrame

问题在于(main 和 iframe)都以兼容模式 IE11 运行,因此,框架应用程序无法正常运行。

目前,我已经尝试通过向IIS HTTP标头添加以下键值对来强制iframe应用程序在IE7中运行

  • 自定义标头名称:“X-UA-Compatible'
  • 自定义标头值框: 'IE=EmulateIE7'

但是它没有解决我的问题,我现在没有想法了。 有什么建议吗?

先谢谢你!

asp.net-mvc 跨浏览器 internet-explorer-7

评论


答:

0赞 Catch 12/6/2019 #1

我认为您应该使用元标记来指定兼容模式(不确定 http 标头是否执行相同的操作)。根据这个答案,它应该是可能的:

标准模式下的主网页,兼容模式下的 iframe:有什么问题吗?

以下是有关选项的非常详尽的文档:

<meta http-equiv=“X-UA-Compatible” content=“IE=edge”>有什么作用?

评论

0赞 PythagorasDoe 12/6/2019
根据 Microsoft 的说法,在 IIS 的 HTTP 标头中添加标记应该与在所有 HTML 页面中添加元标记相同。blogs.msdn.microsoft.com/deviations/2009/05/07/......
0赞 Zhi Lv 12/6/2019 #2

请检查这个类似的线程,尝试使用 IE 浏览器的 Quirks 模式

在 iframe 内容页面中,省略 Doctype 并添加

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