2010-07-21 61 views
0

我有一個php腳本,用於加載CSS樣式表,更改color屬性,然後用新顏色創建一個新的CSS文件並將其鏈接到頁面。動態創建的樣式表不會(總是)更新,導致樣式閃爍

當我點擊刷新時,它有時更新以反映更改,有時它不會。起初我以爲這是緩存,所以我禁用Safari中的緩存,但仍然發生。

我想知道您是否有人遇到過這個問題,以及您是否有解決方案。

謝謝! 馬特

回答

2

CSS是高速緩存的臭名昭着。即使你做了什麼可能不會從緩存

一個正確的方式來重新加載CSS阻止它這樣做:

<link rel="stylesheet" type="text/css" href="MyStylesheetScript.php?version=1" /> 

根本不理你sript查詢字符串。每次更改CSS時更改其值(2,3,4)將強制所有瀏覽器重新加載CSS。

如果它沒有改變之後,那麼問題是你的CSS :)

+0

感謝您的意見。不幸的是我已經做到了。與''?'。time()' – Matt 2010-07-21 22:23:28

+0

它確實改變它只是不總是更新與反映的變化。 – Matt 2010-07-21 22:24:10

+1

然後恐怕這個問題可能是你的CSS。 – riwalk 2010-07-21 22:39:03