【问题标题】:IE Condtional Statement not working in IE11 Enterprise ModeIE 条件语句在 IE11 企业模式下不起作用
【发布时间】:2015-05-16 04:20:53
【问题描述】:

IE11企业模式被引入来模拟IE11中的IE8,包括它的用户代理和ActiveX但是IE条件语句,但是IE11企业模式不支持IE11企业模式应该支持的IE条件语句,因为大多数我们像我一样使用不支持 CSS3 属性的 IE8 的条件 div 编写 css。

The conditional statement is removed from IE10 但在带有 IE8 Doc 模式的 IE10 中,此条件语句有效,请参见下面的屏幕截图。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <style>
            body{font-size:16px}
            #colorRed{color:red}

        </style>
    </head>

    <body>

      <!--[if IE 8]><div id="colorRed">I am in IE8, cond statement working</div><![endif]-->

        <div class="colorGreen">Hello World!</div>

    </body>

</html>

预期结果:它应该显示 colorRed Div,但它不在企业模式下。

理想情况下,引入企业模式来模拟 IE8 中的所有内容,但是缺少此功能,我已经经历过这个SO post 讨论了文档模式但没有讨论企业模式,这里我用企业模式测试了相同的结果。对此有任何更新,我的 IE 版本是

提前感谢您的帮助。

【问题讨论】:

  • 兼容性视图设置说明了什么?
  • @Sai:兼容性设置说 8 默认。 Eevn 控制台的行为与 IE8 中的一样,在企业模式下没有智能感知
  • 您必须取消选中“使用 Intranet 站点的兼容性视图”框。我假设您正在尝试访问内部网络上的页面
  • @Sai 仅未选中

标签: html css internet-explorer


【解决方案1】:

我建议尝试使用我不久前找到的简单条件 &lt;!--[if IE ]&gt; - as suggested in this article

我还建议您使用modern.ie 免费提供的虚拟机,因为最新版本中的 IE 仿真一直是出了名的不可靠!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-21
    • 2011-01-04
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多