【问题标题】:CSS Loading in IE9 but not IE11 using IE9 emulation mode使用 IE9 仿真模式在 IE9 而非 IE11 中加载 CSS
【发布时间】:2015-11-25 11:01:30
【问题描述】:

我有一个非常奇怪的问题,让我把头发拔了出来。当我在 IE9 中加载网页时,CSS 呈现得非常好。该页面在 Firefox 和 chrome 中也可以很好地呈现。

但是,当我尝试使用 9 的文档模式在 IE11 中呈现页面时,没有应用几个 CSS 文件。如果文档模式为 10,但使用“Edge”可以正常工作,情况也是如此

我已经监控了网络流量,可以确认 CSS 文件正在被拉下。

任何想法可能导致这种情况?

【问题讨论】:

  • 您好!有图吗?
  • 没有任何示例或代码很难分辨
  • 您是否有指向工作页面的链接以用于调试目的?
  • 很遗憾,这是给客户的,我无法提供这些。
  • 仿真并不完美,但应该涵盖大多数情况,如条件 cmets 等。在这里我能想到的只有 CSS hacks - 故意编写错误的 CSS 规则,利用某些浏览器版本中的错误。像 bootstrap 这样的一些库使用这些。

标签: css internet-explorer-11


【解决方案1】:

最终在与同事讨论时发现此问题是由 SharePoint 而不是 IE11 引起的。问题是该文件是 UTF-8 编码的,需要进行 ANSI 编码,因此无论出于何种原因都无法正确提供。

【讨论】:

    【解决方案2】:

    对我来说,答案是在我现有的条件 cmets 中添加它...

    <!--[if !IE]><!--><script type="text/javascript">if(/*@cc_on!@*/false){document.documentElement.className += 'ie10';}</script><!--<![endif]-->
    

    为什么它只在我不确定时才起作用,目前使用的是 HTML5 文档类型,并且没有为 ie10 类提供额外的样式,它实际上仅用于特征检测目的。

    我曾尝试像其他答案所说的那样为 CSS 提供不同的编码(ANSI 和 UTF-8),还尝试使用 XHTML 4.0 文档类型,以防它是由 HTML5 文档类型引起的,但不是。

    还确保 IIS 7.0 服务器确实接受了 text/css MIME。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2016-04-04
      • 1970-01-01
      • 2013-01-10
      • 2015-01-29
      • 1970-01-01
      • 2012-10-27
      相关资源
      最近更新 更多