【问题标题】:Why is css missing after refreshing on IE9?为什么在IE9上刷新后缺少css?
【发布时间】:2012-10-27 13:32:33
【问题描述】:

我遇到的问题仅在浏览器模式下发生:IE9。

如果我将浏览器模式切换到任何其他浏览器,它就可以正常工作。

会发生这种情况: 当我到达页面时,CSS 就在那里,一切看起来都很好。但是,如果我刷新 CSS 就会消失并且我失去了我的样式。如果我点击到我网站上的其他任何地方,那么 CSS 仍然存在。 这只发生在我在本地托管的网站上。

【问题讨论】:

  • 您的样式表太多或参考[this answer][1]。 [1]:stackoverflow.com/questions/8226863/…
  • 您能提供该网站的链接吗?
  • @dgvid 不幸的是它不是一个公共站点。目前它只在我的本地主机上。

标签: css internet-explorer-9 browser-bugs


【解决方案1】:

这听起来像是在您正常导航时从缓存中加载 css 文件,但由于您刷新页面而必须重新加载时无法加载。这意味着它以前存在,但现在无法访问。您是否尝试在浏览器中打开 css url?

【讨论】:

  • 好吧,在第一次加载时,它看起来像 text/css 一样正确发送,但任何刷新都作为 text/html 发送,IE9 不再将其识别为有效的样式表。此外,这是在使用 IISExpress 的本地主机上,我已验证在 applicationhost.config 上设置了正确的 MimeMap。
  • 奇怪的东西。抱歉,我对 IIS 了解不够,无法找到发生这种情况的任何原因。
【解决方案2】:

如果有人遇到此问题,解决方案是从web.config 中的staticContent 部分删除以下内容:

  <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" />

由于某种原因,当 charset=UTF-8 时,IE9 认为 mimeType 无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多