我遇到了仅在浏览器模式下发生的问题:IE9。
如果我将浏览器模式切换到任何其他浏览器,它工作正常。
这就是发生的事情:当我到达页面时,CSS 就在那里,一切看起来都很好。但是,如果我刷新 CSS 就会消失并且我失去了我的样式。如果我点击到我网站上的其他任何地方,那么 CSS 仍然存在。这只发生在我在本地托管的网站上。
我遇到了仅在浏览器模式下发生的问题:IE9。
如果我将浏览器模式切换到任何其他浏览器,它工作正常。
这就是发生的事情:当我到达页面时,CSS 就在那里,一切看起来都很好。但是,如果我刷新 CSS 就会消失并且我失去了我的样式。如果我点击到我网站上的其他任何地方,那么 CSS 仍然存在。这只发生在我在本地托管的网站上。
这听起来像是在您正常导航时从缓存中加载 css 文件,但由于刷新页面而必须重新加载时无法加载。这意味着它以前存在,但现在无法访问。您是否尝试在浏览器中打开 css url?
如果有人遇到此问题,解决方案是从以下staticContent
部分中删除以下内容web.config
:
<remove fileExtension=".css" />
<mimeMap fileExtension=".css" mimeType="text/css; charset=UTF-8" />
<remove fileExtension=".js" />
<mimeMap fileExtension=".js" mimeType="text/javascript; charset=UTF-8" />
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" />
<remove fileExtension=".rss" />
<mimeMap fileExtension=".rss" mimeType="application/rss+xml; charset=UTF-8" />
<remove fileExtension=".html" />
<mimeMap fileExtension=".html" mimeType="text/html; charset=UTF-8" />
<remove fileExtension=".xml" />
<mimeMap fileExtension=".xml" mimeType="application/xml; charset=UTF-8" />
由于某种原因,IE9 认为当 charset=UTF-8 时 mimeType 无效。