Internet Explorer 11 X-UA-Compatible=IE8,框架的 UserAgent 错误

Internet Explorer 11 X-UA-Compatible=IE8, wrong UserAgent for frames

我有一个 Intranet 应用程序。我们正在使用 IE11,应用程序在 IE8 模式下 运行ning。这是通过 x-ua-compatible-Meta-Tag.

指定的

我们正在 iframe 中展示外部应用程序。这些应用程序需要在 IE5 中 运行。当模式为 IE8 或更低版本时,它们会自动添加 x-ua-compatible-Tag,但 Internet Explorer 会在帧请求 header 中发送 IE-UserAgent。

知道如何解决这个问题吗?我搜索了一整天...

我有个坏消息要告诉你。你想要达到的目标是不可能的。

IE 使用相同的浏览器模式在单个页面中显示所有 frames/iframes。它不能跨不同的框架或 iframe 显示不同的模式。这根本不是一个选择。

最接近您想要的是在新选项卡或浏览器中打开怪癖模式页面 window 而不是 iframe。

在回答的同时,我也恳请您找到一种方法来摆脱对 IE5 怪癖模式的要求。即使是 IE8 模式在短期内也会对您造成问题。 Microsoft 的 Edge 浏览器不支持这些模式,因此当他们最终放弃对 IE11 的支持时,您的网站将无法在新系统上运行。这不是一个长期问题:Microsoft 的既定目标是推进 Edge 浏览器并在可行的情况下尽快放弃对 IE 的支持。