代码之家  ›  专栏  ›  技术社区  ›  Konrad

确定是否在IE8兼容模式下使用条件

  •  3
  • Konrad  · 技术社区  · 15 年前

    从我的研究中,我了解到IE8做了一些恼人的事情,比如强迫自己进入IE7模式,用于本地intranet主机和本地IP范围。我从一个角度理解 previous question <!--[if IE 8]>

    由于这个问题是在不久前提出的(在IE8测试阶段的事情看),我想知道这是否已经改变,或者如果有任何其他方式 确定IE8是否处于兼容模式。

    谢谢!

    3 回复  |  直到 8 年前
        1
  •  4
  •   Community CDub    8 年前

    不,你不能用条件句。

    最好的方法是使用document.documentMode属性,如链接Pekka posted中所述。 How can I detect if IE8 is running in compatibility view?

        3
  •  -1
  •   Jeff    12 年前

    最后,我选择了混合两种常见的策略来处理这个bug。

    我创建了一个覆盖CSS文件,我使用条件注释导入它。但是,在IE8或IE9的情况下,这个覆盖看起来不太好,所以我包含了“forceIE intolatestrenderingmode”标题开关,如下所示。

    <!--[if lte IE 7]>
      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link rel="stylesheet" type="text/css" href="/Content/IE7Overrides.csss" />
    <![endif]-->
    

    推荐文章