我有一个为 IE7 编写的旧版 Intranet Web 应用程序,其中包含一些糟糕的 CSS,这使得它在 IE8 中无法正确呈现。由于使用它的组织现在正在切换到 IE8,因此我通过将X-UA-Compatible
HTTP 标头设置为EmulateIE7
. 我已经确认标头实际上是通过wget -S
.
对于大多数用户来说没有问题,但有些用户报告说一个(相当重要的)iframe 渲染不正确。虽然我无法重现该问题,但只需使用 IE8 和开发人员工具并将文档模式设置为“Internet Explorer 8 标准”即可达到相同的效果
因此,对于某些用户而言,似乎“某事”导致一个 iframe 以与 HTTP 标头指定的文档模式不一致的文档模式呈现。
所以问题是:在这个页面中可能会发生什么使 IE8 切换出 HTTP-header-specified 文档模式?
编辑:根据@Václav Dajbych 提供的链接,我发现根据流程图,我应该获得 IE7 标准模式(如我所料。)流程是:不,不,是,是,是。我受影响页面的文档类型是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">