【问题标题】:IE10 will not load a CSS stylesheet of a certain nameIE10 不会加载某个名称的 CSS 样式表
【发布时间】:2013-09-23 10:21:21
【问题描述】:

这是我见过的最奇怪的事情之一。在 HTML 文件中,我有这个链接标签 -

<link rel="stylesheet" href="../../Classroom/engine/repository/PAGE_010100027/css/custom.PAGE_010100027.css">

除了 IE10 之外,所有浏览器都正确加载和解释了 CSS。我添加了 type="text/css" 属性以防 MIME 类型出现某种错误 -

<link type="text/css" rel="stylesheet" href="../../Classroom/engine/repository/PAGE_010100027/css/custom.PAGE_010100027.css"> 

还是没有骰子。

所以我复制了文件并将其重命名为 wtf.css(只是为了傻笑)并将链接标签更改为 -

<link rel="stylesheet" href="../../Classroom/engine/repository/PAGE_010100027/css/wtf.css">

它在 IE10 中完美加载和解释。 :-/

我们可以将文件命名为除 *custom.PAGE_010100027.css* 之外的任何我们想要的名称,它会在 IE10 中正常加载。哪怕只是换一个号码。有谁知道为什么这不起作用?我很困惑,我在网上找不到任何关于 IE10 的 CSS 文件的命名以及该项目中使用此命名约定加载和解释的其他几百个 CSS 文件的任何内容。感谢您的任何见解!

更新 我已经确认这是某种奇怪的缓存问题。每当应用缓存清除技术时,CSS 文件都会被正确加载和解释。删除缓存清除技术会导致 IE10 恢复到更旧的样式表。这只发生在这一页上(在几百页中)。

【问题讨论】:

  • 按 F12 打开调试器,查看 NETWORK 页面,看看服务器向您发送什么样的错误。
  • 它没有发送任何错误。我忘了提到我已经仔细观察了每个浏览器中的所有负载,以注意差异并查看是否有任何错误。
  • 将相同的 URL 弹出到新标签页的地址中。看看你得到了什么。
  • 我们在多台机器上进行了测试,结果都一样。我开始认为 IE10 以某种方式缓存了这个 CSS 文件,因为使用 cache-buster 将随机日期字符串添加到 CSS 文件名的末尾可以缓解这个问题。删除缓存破坏器返回到问题。我还认为缓存问题会影响所有页面,而不仅仅是这个页面。这肯定令人费解。

标签: html css internet-explorer stylesheet internet-explorer-10


【解决方案1】:

在阅读有关 IE10 的相关问题时,它可能与操作系统(Win8 与 Win7)和此设置有关:“使用 TLS 1.0”(取消选中可能会解决问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2013-01-13
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多