Javascript ie7没有加载我的样式表

Javascript ie7没有加载我的样式表,javascript,jquery,css,internet-explorer-7,Javascript,Jquery,Css,Internet Explorer 7,我有一个可以在firefox和chrome上使用的页面。在IE7中,我经历了一个相当有趣的行为,样式表不加载。但是,如果我按CTRL-F5,它会 至少可以说,这很烦人 有人经历过这个问题吗?有什么建议吗 仅供参考:该页面使用JQuery和纯javascript,CSS元素在整个页面中绝对和相对定位,条件HTML(分离特定于IE的javascript,因为当与IE shadow filter结合使用时,IE7将无法很好地响应一些jQuery效果,还需要加载特定于IE的样式表,以解决一些与f-ed定

我有一个可以在firefox和chrome上使用的页面。在IE7中,我经历了一个相当有趣的行为,样式表不加载。但是,如果我按CTRL-F5,它会

至少可以说,这很烦人

有人经历过这个问题吗?有什么建议吗


仅供参考:该页面使用JQuery和纯javascript,CSS元素在整个页面中绝对和相对定位,条件HTML(分离特定于IE的javascript,因为当与IE shadow filter结合使用时,IE7将无法很好地响应一些jQuery效果,还需要加载特定于IE的样式表,以解决一些与f-ed定位相关的规范冲突).

您是否尝试更改IE缓存设置?

IE只是缓存css,而没有检查新的css,因为它具有相同的名称。为了强制加载新的css,您必须更改名称。通常情况下,人们会使用版本号来绕过IE:

mySheet.001.css
mySheet.002.css
...etc.

这样,它会在你第一次修改版本号时重新加载所有的用户——也请确保改变引用。@ p>@ naspnsik:不,XMARS写道,他清除了缓存。问题不考虑更新后的更改。不要建议使用CSS名称漏洞。Cache有一些东西,它是用于PRVID的。当站点未更新时,Etag将提高效率,您应该能够从该解决方案中获益。此外,Etag是触发客户端更新的适当机制,而不是一些草率的解决方法


@ xMAR: IE7没有已知、报告、复制和记录关于在条件注释中链接级联样式表的错误。要么您是一个强大的bug查找器,要么就是错误的。我投票第二。请将您的文档链接到这里。让我们看一下。

< P>一个很好的防止缓存的窍门是在CSS文件上使用查询字符串。

尝试:


如果在进行更改时对编号进行排序,它将自动重新下载css文件,而无需重命名。您也可以对图像和其他文件执行此操作

编辑:如果你有一个经常变化的网站,用日期作为字符串,而不是版本号,我发现它更有用。只是让它更具可读性

i、 e



是的。不是Maurizio,我清除了所有内容并更改了缓存设置以始终获取。样式表中是否可能有错误,并且它在所有浏览器中都能正常工作(包括IE局部?).IE无法正确加载页面,但如果我按CTRL F5,它会正确加载。同样,如果我没有清除缓存、强制获取和恢复需要IE重新启动的IE工厂设置,这将是正确的。不过,我会再次检查。哦,我的天,你是对的。IE只是一个糟糕的产品。在清除所有内容后,人们会想到这一点(cookies、历史记录、临时文件、缓存、数据等),然后将缓存设置更改为始终获取,然后单击“工厂还原”,这个该死的东西实际上会做它应该做的事。不,显然不是。一个不重命名yout文件的好方法是在文件名的末尾抛出一个?v=xxxx。IE会识别参数不同,并且不会命中缓存。
<link rel="stylesheet" type="text/css" href="style.css?v=00001" />
<link rel="stylesheet" type="text/css" href="style.css?v=130906-1" />