1

我有一个为 IE7 编写的旧版 Intranet Web 应用程序,其中包含一些糟糕的 CSS,这使得它在 IE8 中无法正确呈现。由于使用它的组织现在正在切换到 IE8,因此我通过将X-UA-CompatibleHTTP 标头设置为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">
4

1 回答 1

1

检查确定IE8的文档模式。在决策算法中,只有元标记和开发人员工具设置的优先级高于 HTTP 标头。有代理服务器吗?我不知道还有什么可能导致它。

于 2012-06-18T14:20:39.360 回答