我有一个 Intranet 应用程序。我们使用的是 IE11,应用程序在 IE8 模式下运行。这是通过 x-ua-company-Meta-Tag 指定的。
我们在 iframe 中显示外部应用程序。这些应用程序需要在IE5中运行。当模式为 IE8 或更低版本时,它们会自动添加 x-ua-兼容标签,但 Internet Explorer 在帧的请求 header 中发送 IE-UserAgent。
知道如何解决这个问题吗?我找了一整天...
最佳答案
我有坏消息要告诉你。您想要实现的目标是不可能的。
IE 使用相同的浏览器模式显示单个页面内的所有框架/iframe。它无法跨不同的框架或 iframe 显示不同的模式。这根本不是一个选择。
最接近您想要的结果是在新选项卡或浏览器窗口而不是 iframe 中打开怪异模式页面。
在我回答的同时,我也恳请您找到一种方法来摆脱 IE5 怪异模式的要求。即使是 IE8 模式在短期内也会给你带来问题。 Microsoft 的 Edge 浏览器不支持这些模式,因此当他们最终放弃对 IE11 的支持时,您的网站将根本无法在新系统上运行。这不是一个长期问题:微软的既定目标是继续推出 Edge 浏览器,并尽快放弃对 IE 的支持。
关于html - Internet Explorer 11 X-UA-Compatible=IE8,框架的 UserAgent 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710010/