簡體   English   中英

ie7沒有加載我的樣式表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM