我需要强制IE8显示如下:
浏览器模式:Internet Explorer 8
文档模式:IE8标准
我添加了此标记,但它只影响文档模式,而不影响浏览器模式。如何覆盖浏览器模式以确保页面始终以IE8浏览器模式显示?
<meta http-equiv="X-UA-Compatible" content="IE=8" />
答案 0 :(得分:12)
只需向HTML页面提供正确的doctype
即可。 E.g。
<!doctype html>
有关所有文档类型的说明和概述,请参阅http://hsivonen.iki.fi/doctype/。你不一定需要那些(讨厌的)元头。
答案 1 :(得分:2)
据我了解,您发布的元元素告诉浏览器使用IE8模式。
使用严格的doctype,例如<!DOCTYPE html>
或<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
会告诉浏览器以标准模式呈现。
两者的组合将以IE8标准模式呈现页面。
答案 2 :(得分:1)
这是不可能的,因为浏览器模式是在发送请求之前确定的。
答案 3 :(得分:1)
这是不可能的,因为浏览器 模式在发送之前确定 请求。
这是对的,我阅读了microsoft文档,见下文:
要记住的一个重要细节是 在IE之前选择浏览器模式 请求网页内容。这意味着 网站无法选择浏览器模式。 而是网站开发者选择一个 其网站的文档模式 覆盖IE的默认值并声明 如何呈现网站。
但由于某些原因,如果浏览器处于IE-8 compat视图下,我的功能将无法正常工作。即使我已将文档模式正确设置为IE8标准。
答案 4 :(得分:1)
问题在于开发人员和微软之间的历史性争斗,以及微软糟糕的SharePoint产品线。这是一些历史http://www.siolon.com/blog/ie-8-compatibility-mode-and-sharepoint/。 (不是我的网站)基本上IE默认情况下呈现兼容模式下的所有Intranet网页,从而迫使所有内部网站点都不比IE7好。他们可能这样做是因为SharePoint不符合Web标准,并且MS希望他们的产品在Sharepoint已经根深蒂固的企业内部网站点上运行良好。我在目前正在处理的SharePoint网站上遇到此问题存在很大问题。 Sharepoint使用SharePoint:CssLink标记根据浏览器动态加载css文件。因此,虽然我们的网站是为IE9设计的,但是IE7.css样式表被发送到页面,因为浏览器将自己报告为IE7浏览器。我估计的唯一解决方案是不使用IE或设计IE或使用SharePoint。如果MS被迫使用Web标准只是为了在他们的平台上获得流量,那么我们可能会让他们改变。
答案 5 :(得分:0)
如果您只需要更改本地显示方式,可以使用开发人员工具。按F12(或从“工具”菜单中选择“开发人员工具”)。 “浏览器模式”和“文档模式”都有一个菜单项。这种变化是动态的,我相信它会在会议期间保持不变。