代码之家  ›  专栏  ›  技术社区  ›  Jay Jeong

如果未指定Internet Explorer兼容性视图,会发生什么情况

  •  0
  • Jay Jeong  · 技术社区  · 6 年前

    在研究Internet Explorer的兼容性视图时, 我读到没有必要

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

    根据我读到的文章,

    如果文档中不存在与X-UA兼容的meta标记,浏览器将检查用户的兼容性视图设置。如果用户没有在视图列表中指定特定的网站,浏览器会检查是否存在 <!DOCTYPE 声明,如果存在,它将自动呈现为最新的标准模式,否则将呈现为怪癖模式。

    1. 如果用户的浏览器非常旧(如IE 6或7),并且没有指定兼容元标记。如果存在DOCTYPE,它会呈现为最新的标准模式吗?那么浏览器如何处理最新的功能和CSS等呢?

    2. 我也读过关于怪癖模式的书,但是怪癖模式到底是什么呢?它如何影响渲染?

    3. 如果 <meta http-equiv="X-UA-Compatible" content="IE=7">

    1 回复  |  直到 6 年前
        1
  •  2
  •   BoltClock    6 年前
    1. 如果用户的浏览器非常旧(如IE 6或7),并且没有指定兼容元标记。如果存在DOCTYPE,它会呈现为最新的标准模式吗?那么浏览器如何处理最新的功能和CSS等呢?

      是的,前提是DOCTYPE是触发标准模式的DOCTYPE,例如,一个用于包含所有必需位(公共标识符、系统标识符等)的严格DTD的DOCTYPE。Internet Explorer 6及更高版本提供标准模式。

      它尽其所能处理它所理解的一切。

    2. 我也读过关于怪癖模式的书,但是怪癖模式到底是什么呢?它如何影响渲染?

      http://jkorpela.fi/quirks-mode.html . 简而言之,quirks模式是一种为非常旧(比如20年前)和/或非常坏的站点设计的兼容模式。

    3. <meta http-equiv="X-UA-Compatible" content="IE=7"> 是在文档中指定的,它是否会为所有浏览器呈现为IE7,即使浏览器是最新的?

    Despite the word "edge" ,X-UA-Compatible标头和meta标记与Microsoft Edge完全无关,因此本主题中的任何内容都不适用于该浏览器: