15

我需要强制 IE8 显示如下:

  1. 浏览器模式:Internet Explorer 8

  2. 文档模式:IE8标准

我已经添加了这个标签,但是它只影响文档模式,而不是浏览器模式。如何覆盖浏览器模式以确保页面也始终以 IE8 浏览器模式显示?

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

6 回答 6

12

只需赋予 HTML 页面正确的doctype. 例如

<!doctype html>

有关所有 doctype 的解释和概述,请参见http://hsivonen.iki.fi/doctype/。您不一定需要那些(讨厌的)元标题。

于 2009-11-12T13:19:41.690 回答
2

据我了解,您发布的元元素告诉浏览器使用 IE8 模式。

使用严格的文档类型,例如<!DOCTYPE html>or<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">会告诉浏览器以标准模式呈现。

两者的组合将以 IE8 标准模式呈现页面。

于 2009-11-12T13:17:31.710 回答
1

这是不可能的,因为浏览器模式是在发送请求之前确定的。

于 2010-09-17T16:25:26.453 回答
1

这是不可能的,因为浏览器模式是在发送请求之前确定的。

这是正确的,我阅读了微软的文档,见下文:

要记住的一个重要细节是,在 IE 请求 Web 内容之前选择了浏览器模式。这意味着站点无法选择浏览器模式。相反,网站开发人员为他们的网站选择了一种文档模式,它会覆盖 IE 的默认设置并声明网站的呈现方式。

但由于某种原因,如果浏览器处于 IE-8 兼容视图下,我的功能将无法正常工作。即使我已将文档模式正确设置为 IE8 标准。

于 2010-12-03T04:46:49.527 回答
1

问题在于开发人员和微软之间的历史性战斗,以及微软糟糕的 SharePoint 产品线。这是一些历史http://www.siolon.com/blog/ie-8-compatibility-mode-and-sharepoint/. (不是我的站点) 基本上 IE 默认情况下以兼容模式呈现所有 Intranet 网页,因此迫使所有 Intranet 站点都不能比 IE7 好。他们这样做可能是因为 SharePoint 不符合 Web 标准,并且 MS 希望他们的产品在 Sharepoint 已经根深蒂固的公司 Intranet 站点上看起来运行良好。在我目前正在处理的 SharePoint 网站上,我对这个问题有很大的疑问。Sharepoint 使用 SharePoint:CssLink 标签根据浏览器动态加载 css 文件。因此,虽然我们的网站是为 IE9 设计的,但 IE7.css 样式表被发送到页面,因为浏览器将自己报告为 IE7 浏览器。我估计唯一的解决方案是不使用 IE 或使用 IE 进行设计或使用 SharePoint。如果微软被迫使用网络标准只是为了在他们的平台上获得流量,

于 2012-11-14T00:48:38.047 回答
0

如果您只需要更改它在本地的显示方式,则可以使用开发人员工具。按 F12(或从“工具”菜单中选择“开发人员工具”)。“浏览器模式”和“文档模式”都会有一个菜单项。这种变化是动态的,我相信它会在整个会议期间保持不变。

于 2013-07-09T14:47:12.413 回答