gpt4 book ai didi

internet-explorer - 强制 IE9 进入 Quirks 模式?

转载 作者:行者123 更新时间:2023-12-03 12:57:22 28 4
gpt4 key购买 nike

我有一个带有 iframe 的页面,并且 iframe 包含需要在 quirks 模式下运行的代码(它是 Microsoft 的 Outlook Web Access,所以无论如何我们都无法修复我们的代码)。 IE9 引入了一个“特性”,当父框架处于 IE9 文档模式时,它也会强制任何 iframe 进入相同的文档模式。这破坏了我们拥有 iframe 的代码。

我希望这是 IE9 中的错误,但我的票被拒绝为“设计使然”(here is the ticket 如果您愿意看的话)

我不能在怪癖模式下运行整个网站,但我需要它只在这个页面上发生。有没有办法以编程方式打开怪癖模式渲染?无论是那个,还是一种模拟按下“兼容性 View ”按钮的方法——按下这个按钮几乎可以将 IE9 变成 IE8,它也可以正常工作。

有可能做这些事情中的任何一个吗?

最佳答案

我在 2011 年 4 月遇到了同样的问题并对其进行了相当广泛的研究。截至那时,在 IE9 中拥有“标准模式”的顶级文档和“怪癖模式”的子 iframe 中的文档的唯一方法是使用元标记让浏览器的行为就像 IE8 一样。 (据我所知,情况仍然如此,Microsoft 无意更改它。)您可以使用多种元标记来更改浏览器模式,但我使用的一个有效的是:

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

如果您包含此元标记,则所有文档都应根据其文档类型正确呈现(根据 IE8 规则)。

但是请注意,这会阻止您使用 IE9 中的任何新支持的 css 功能,即使在顶级文档中也是如此。您将无法使用边框半径、框阴影、不透明度等。

Will an iframe render in quirks mode? 上有更多信息。 ,它询问了关于 ie 中的 iframe 和 doctypes 的更一般的问题。

关于internet-explorer - 强制 IE9 进入 Quirks 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123326/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com