我有一个非常奇怪的问题,让我把头发拉出来。当我在IE9中加载网页时,CSS渲染完全正常。该页面也可以在firefox和chrome中呈现。
然而,当我尝试使用9的文档模式在IE11中呈现页面时,几个CSS文件未被应用。如果文档模式为10但使用“Edge”
工作正常,情况也是如此我已经监控了网络流量,并且可以确认CSS文件正在被拉下来。
任何可能导致此问题的想法?
答案 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。