我需要强制 IE8 显示如下:
浏览器模式:Internet Explorer 8
文档模式:IE8标准
我已经添加了这个标签,但是它只影响文档模式,而不是浏览器模式。如何覆盖浏览器模式以确保页面也始终以 IE8 浏览器模式显示?
<meta http-equiv="X-UA-Compatible" content="IE=8" />
我需要强制 IE8 显示如下:
浏览器模式:Internet Explorer 8
文档模式:IE8标准
我已经添加了这个标签,但是它只影响文档模式,而不是浏览器模式。如何覆盖浏览器模式以确保页面也始终以 IE8 浏览器模式显示?
<meta http-equiv="X-UA-Compatible" content="IE=8" />
只需赋予 HTML 页面正确的doctype
. 例如
<!doctype html>
有关所有 doctype 的解释和概述,请参见http://hsivonen.iki.fi/doctype/。您不一定需要那些(讨厌的)元标题。
据我了解,您发布的元元素告诉浏览器使用 IE8 模式。
使用严格的文档类型,例如<!DOCTYPE html>
or<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
会告诉浏览器以标准模式呈现。
两者的组合将以 IE8 标准模式呈现页面。
这是不可能的,因为浏览器模式是在发送请求之前确定的。
这是不可能的,因为浏览器模式是在发送请求之前确定的。
这是正确的,我阅读了微软的文档,见下文:
要记住的一个重要细节是,在 IE 请求 Web 内容之前选择了浏览器模式。这意味着站点无法选择浏览器模式。相反,网站开发人员为他们的网站选择了一种文档模式,它会覆盖 IE 的默认设置并声明网站的呈现方式。
但由于某种原因,如果浏览器处于 IE-8 兼容视图下,我的功能将无法正常工作。即使我已将文档模式正确设置为 IE8 标准。
问题在于开发人员和微软之间的历史性战斗,以及微软糟糕的 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。如果微软被迫使用网络标准只是为了在他们的平台上获得流量,
如果您只需要更改它在本地的显示方式,则可以使用开发人员工具。按 F12(或从“工具”菜单中选择“开发人员工具”)。“浏览器模式”和“文档模式”都会有一个菜单项。这种变化是动态的,我相信它会在整个会议期间保持不变。