`

IE指定文档模式

阅读更多
对于 Web 开发人员来说,文本兼容性是一个要考虑的重要问题。Windows Internet Explorer 8 引入了文本兼容性模式,该模式允许 Web 开发人员将浏览器设置为以与旧版本相同的方式显示网页,从而允许开发人员选择更新时间。

本文档将介绍由 Windows Internet Explorer 8 支持的文本兼容性模式,以及如何使用自定义标头基于每个页面或每个站点实现这些模式。实现适当的兼容性模式后,可以确保站点与 Windows Internet Explorer 8 及更高版本兼容。

Windows Internet Explorer 8 支持多种兼容性模式,它们可启用不同的受支持的功能,并影响内容的呈现方式。例如,

IE5 模式呈现内容时,像是使用了 Windows Internet Explorer 7 的 Quirks 模式,这与 Windows Internet Explorer 5 显示内容的方式很相似。

IE7 模式呈现内容时,无论页面是否包含 <!DOCTYPE> 指令,都像是使用了 Windows Internet Explorer 7 的标准模式。

EmulateIE7 模式通知 Windows Internet Explorer 使用 <!DOCTYPE> 指令确定如何呈现内容。标准模式指令以 Windows Internet Explorer 7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。与 IE7 模式不同,EmulateIE7 模式遵循 <!DOCTYPE> 指令。对于多数网站来说,它是首选的兼容性模式。

IE8 模式最大限度地支持行业标准(包括 W3C Cascading Style Sheets Level 2.1 Specification 和 W3C Selectors API,并能有限支持 W3C Cascading Style Sheets Level 3 Specification(工作草案)。

Edge 模式通知 Windows Internet Explorer 以最高级别的可用模式显示内容,这实际上破坏了“锁定”模式。对于 Windows Internet Explorer 8,这与 IE8 模式是等效的。如果(假定)Windows Internet Explorer 的未来版本支持更高级别的兼容模式,设置为 Edge 模式的页面将显示在由该版本支持的最高级别模式中;但是,当使用 Windows Internet Explorer 8 查看时,这些相同的页面仍将显示在 IE8 模式中。由于在 Windows Internet Explorer 的未来版本中呈现页面内容可能出现意外,建议 Web 开发人员将 Edge 模式仅用于测试页面和其他非生产活动。

要为网页指定文本模式,请使用 META 元素,以在该网页中包含 X-UA-Compatible http-equiv 标头。以下示例指定了 EmulateIE7 模式兼容性。


HTML:
<html>
      <head>
      <!-- Mimic Internet Explorer 7 -->
         <title>我的网页</title>
         <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
      </head>
      <body>
         <p>内容在此处。</p>
      </body>
</html>


Content 属性指定了该页面的模式;例如,要模仿 Windows Internet Explorer 7 的行为,请指定 IE=EmulateIE7。同样,可指定 IE=5、IE=7 或 IE=8 以选择其中一种兼容性模式。您还可以指定 IE=edge 以通知 Windows Internet Explorer 8 使用最高级别的可用模式。

X-UA-compatible 标头不区分大小写;但是,它必须显示在网页中除 TITLE 和其他 META 元素以外的所有元素之前的标头(HEAD 部分)中

使用脚本确定文本兼容性模式

engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer"){
      // 这是一个 IE 浏览器。引擎处于哪种模式下?
      if (document.documentMode){ // IE8
         engine = document.documentMode;
      }else{ // IE 5-7
         engine = 5; // 假设为 quirks 模式;除非另外证实是其他模式
         if (document.compatMode){
            if (document.compatMode == "CSS1Compat")
               engine = 7; // 标准模式
         }
      }
      // 引擎变量现在包含文本兼容性模式。
}


IE9是支持HTML5的可以这样指定文档模式
head中添加
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<script type="text/javascript">
if (window.navigator.appName == "Microsoft Internet Explorer"){
      if (document.documentMode <= 9){ // IE6 IE7 IE8
         engine = 9;
      }else{ // >IE9
         engine = document.documentMode; 
      }
}
</script>
分享到:
评论

相关推荐

    文档模式与IE浏览器模式

    此外,也可以通过设置`&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;`这样的元标签来指定文档模式。 - **文档模式示例**: - 当设置`IE=edge`时,表示使用浏览器能够支持的最新文档模式。 - 当设置`IE=...

    IE8浏览器如何确定文档模式.docx

    IE8 浏览器如何确定文档模式 IE8 浏览器如何确定文档模式是指 IE8 浏览器如何根据文档类型、X-UA-Compatible meta 标签和头部、开发人员工具和兼容性视图设置来确定网站的渲染模式的过程。 文档类型(doctype)是 ...

    IE8 指定不同的页面渲染模式

    在探讨IE8指定不同的页面渲染模式这一主题时,我们深入解析了如何通过X-UA-Compatible元信息标记来控制Internet Explorer 8(以下简称IE8)在不同渲染模式下的表现,以实现跨浏览器兼容性优化。以下是对标题、描述...

    IE11停用后EDGE兼容模式切换指南.pdf

    2. **Edge兼容模式**:Microsoft Edge的Internet Explorer模式支持所有文档模式和企业模式,允许运行ActiveX控件(如Java和Silverlight)、浏览器帮助程序对象,并且遵循与Internet Explorer相同的安全区域设置和...

    浏览器模式与文档模式区别[参照].pdf

    浏览器模式与文档模式是Internet Explorer(IE)浏览器中的两种重要设定,它们分别控制着浏览器的行为和页面的渲染方式。理解这两者的区别对于开发者调试和优化网站的跨浏览器兼容性至关重要。 首先,**浏览器模式*...

    解决各种IE兼容问题_IE6_IE7_IE8_IE9_IE10

    总之,解决IE兼容问题的方法主要包括使用`X-UA-Compatible`标签指定渲染模式、利用服务器端配置以及引入JavaScript库。开发者可以根据项目需求选择适合的策略,以确保网站在不同版本的IE浏览器中都能正常工作。不过...

    IE快捷键文档的使用

    ### IE快捷键文档的使用 在日常工作中,无论是办公还是浏览网页,Internet Explorer(简称IE)作为一款广泛使用的浏览器,其快捷键的应用能够显著提高工作效率并优化浏览体验。本文将根据提供的部分IE快捷键列表,...

    IE7与IE8的兼容性 配置文档

    为了解决IE7与IE8之间的兼容性问题,Microsoft引入了一个名为`X-UA-Compatible`的HTTP头字段,允许开发者指定IE应该使用哪种渲染模式来显示页面。这一字段可以通过服务器端设置,也可以通过HTML元数据插入到页面中。...

    完美解决IE兼容模式问题(使IE使用固定的渲染模式)

    在互联网的早期,微软的Internet Explorer...这个标签被称为`X-UA-Compatible`,它允许我们强制浏览器使用特定的文档模式。例如: ```html &lt;meta http-equiv="X-UA-Compatible" content="IE=8"&gt; &lt;!--以IE8模式渲染--&gt; ...

    JS获取IE版本号与HTML设置IE文档模式的方法

    - 为了确保网页在不同版本的IE浏览器中能够以正确的文档模式渲染,可以通过`&lt;meta&gt;`标签指定兼容性设置。 - 使用`http-equiv="X-UA-Compatible"`属性来告诉浏览器应该使用哪种文档模式来渲染页面。 - 例如,要...

    ie特有bug文档

    - **问题描述**:在IE6/7中,当子元素具有`position: relative`属性时,将父元素设置为`overflow: [hidden | auto]`等同于将子元素的定位模式重置为默认的`position: static`。 - **解决方案**:为父元素设置`...

    IE8优化(模仿IE6)

    1. **文档模式切换**:IE8引入了文档模式的概念,允许浏览器以不同的模式渲染页面。通过在HTML文档中加入`&lt;!DOCTYPE&gt;`声明,可以指定浏览器使用哪种模式解析页面。例如,为了使IE8表现得像IE6,可以在文档顶部添加`...

    非IE浏览器(谷歌、火狐、Edge)使用IE打开指定链接

    本文将详细讲解如何在非IE浏览器中设置和使用兼容模式,以便在这些现代浏览器中通过IE打开指定链接。 首先,让我们了解为什么有些网站需要在IE中打开。许多老旧的企业系统和内部应用依赖于ActiveX控件、VBScript等...

    深入理解指定IE浏览器渲染方式

    1. 当需要定义多种文档模式时,应该使用逗号(,)来分隔,而不是分号(;)。 2. X-UA-Compatible仅被IE8及以上的版本识别,IE8以下版本不支持此标签。 通过掌握如何设置和运用X-UA-Compatible标签,开发者能够较为...

    谷歌浏览器js打开IE浏览器.rar

    它在浏览器环境下运行,可以操作DOM(文档对象模型),执行异步通信(Ajax),以及执行各种浏览器级别的任务。 在本例中,我们关注的是如何利用JavaScript在Chrome中调用其他浏览器,如IE。这通常涉及到浏览器插件...

    让你的网站IE8浏览自动用IE7兼容模式

    理想情况下,开发者应该尽可能使网站遵循最新的标准,但如果存在与旧版本IE的兼容性问题,可以通过添加meta标签来指定浏览器使用特定的兼容性模式。例如,要在IE8中强制使用IE7兼容模式,可以在头部添加以下代码: ...

    IE对style的限制

    开发者可以通过`X-UA-Compatible`响应头或HTML注释来指定期望的文档模式。 9. **CSS Hack**:为了解决IE的兼容性问题,开发者有时会使用特定的CSS Hack,如`_width:`仅适用于IE6,`*width:`适用于IE7及以下版本。...

    IE8与动易后台编辑器无效的处理办法

    对于其他更早期版本的IE(如IE5文档模式),也使用相同的触发方式;而对于其他浏览器,则保持原有的`anonymous()`触发方式不变。 3. **验证结果**: - 修改完成后,重新加载后台编辑器页面,测试是否能够正常插入...

    非IE浏览器实现IE功能.rar

    综上所述,"非IE浏览器实现IE功能.rar"这个压缩包可能包含安装和配置IE Tab的指南,以及其他与非IE浏览器运行IE特有功能相关的文档或资源,帮助用户在非IE浏览器中顺利加载和运行依赖OCX控件的网页。

    Ckeditor菜单栏中字体、大小等选项在ie8、ie10中不能展开问题

    这涉及到HTML文档类型定义(DOCTYPE)、XHTML标准以及IE的兼容性模式设置。 首先,DOCTYPE是HTML文档的声明部分,用于告知浏览器文档遵循的HTML或XHTML规范。在问题描述中,我们可以看到三种不同的DOCTYPE声明: 1...

Global site tag (gtag.js) - Google Analytics