IE8浏览器模式&标准模式

时间:2009-11-12 13:11:47

标签: internet-explorer browser internet-explorer-8 mode

我需要强制IE8显示如下:

  1. 浏览器模式:Internet Explorer 8

  2. 文档模式:IE8标准

  3. 我添加了此标记,但它只影响文档模式,而不影响浏览器模式。如何覆盖浏览器模式以确保页面始终以IE8浏览器模式显示?

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

6 个答案:

答案 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(或从“工具”菜单中选择“开发人员工具”)。 “浏览器模式”和“文档模式”都有一个菜单项。这种变化是动态的,我相信它会在会议期间保持不变。