CSS使用IE9仿真模式加载IE9而不是IE11

时间:2015-11-25 11:01:30

标签: css internet-explorer-11

我有一个非常奇怪的问题,让我把头发拉出来。当我在IE9中加载网页时,CSS渲染完全正常。该页面也可以在firefox和chrome中呈现。

然而,当我尝试使用9的文档模式在IE11中呈现页面时,几个CSS文件未被应用。如果文档模式为10但使用“Edge”

工作正常,情况也是如此

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

任何可能导致此问题的想法?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

对我来说,答案是在我现有的条件评论中加上这个......

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

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

我试过给CSS一个不同的编码(ANSI和UTF-8)就像其他答案所说的那样,也试过使用XHTML 4.0 doctype,因为它是由HTML5 doctype引起的,但是没有。

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