[英]ie7 is not loading my stylesheet
我有一個適用於firefox和chrome的頁面。 在IE7中,我遇到了一個相當有趣的行為,樣式表沒有加載。 但是,如果我按CTRL F5,它會。
至少可以說這非常煩人。
有誰遇到過這個問題? 任何建議?
僅供參考:該頁面使用JQuery和普通的javascript,有完整的CSS元素和相對的定位,條件HTML(分離IE特定的javascript,因為IE7在與IE陰影過濾器結合使用時也不會很好地響應一些jQuery效果,也可以加載IE特定的樣式表,解決了一些與定位相關的特定規范違規問題。
防止緩存的一個好方法是在CSS文件上使用查詢字符串。
嘗試:
<link rel="stylesheet" type="text/css" href="style.css?v=00001" />
如果在進行更改時對數字進行排序,它將自動重新下載css文件,而無需重命名。 您也可以為圖像和其他文件執行此操作。
編輯:如果你有一個頻繁更改的網站使用日期作為字符串而不是版本號,我發現它更有用。 只是讓它更具人性化。
即
<link rel="stylesheet" type="text/css" href="style.css?v=130906-1" />
IE只是緩存css而不是檢查新的,因為它具有相同的名稱。 為了強制加載新的css,您必須更改名稱。 很多時候人們會做一個版本號來繞過這個IE:
mySheet.001.css
mySheet.002.css
...etc.
這樣,第一次更改版本號時,將為所有用戶重新加載 - 只需確保更改參考。
您是否嘗試更改IE緩存設置?
@naspinski:沒有.xmars寫道他清除了緩存。 問題不考慮更新后看到更改。 不建議使用CSS名稱漏洞利用。 緩存是為了某些東西,它是為了提供更高的效率,而網站沒有更新,並且應該能夠從這個解決方案中受益。 此外,Etag是應該用於觸發客戶端更新的正確機制,而不是一些草率的解決方法。
@xmars:IE7沒有關於在條件注釋中鏈接級聯樣式表的已知,報告,復制和記錄的錯誤。 要么你是一個強大的bug發現者,要么就是錯誤的。 我投票第二。 在此鏈接您的文件。 我們來看看他們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.