2013-04-11 27 views
3

刷新後加載CSS所以有這個位點只有當你按下刷新頁面失去了它的CSS發生在CHROME->http://www.raudsilla.ee網站無法在Chrome

此問題。奇怪的是,如果你看看刷新之後和刷新之前的代碼,它們看起來完全一樣。再一次,只發生在鉻。

我已經嘗試過很可能的事情,到目前爲止沒有運氣... 我不想在此刻排除任何事情,所以任何幫助表示讚賞。

+1

你用Firebug/Fiddler來查看HTTP請求嗎?如果沒有,那麼確保文件被請求併成功加載。 –

+4

你知道你正在關閉一個3MB的PNG文件嗎?只是問問'。 –

+0

嘗試刪除一個接一個的插件。我認爲你有一些javascript是刷新後的CSS加載阻塞。 –

回答

5

瀏覽器正在輸出javascript錯誤,如果您檢查代碼,您在加載腳本之前調用jQuery的文檔,因爲它說「$未定義」。

修復了現有的javascript錯誤後,應該正確加載。

+0

我解決了這個問題,它仍然破損。 有沒有其他想法? – Karlfromtheisland

1

Shift + Refresh解決了這個問題,所以它一定是緩存問題。 PS。該網站需要相當長的時間來加載,認爲優化?

+0

這個設計相當嚴格:) 還有其他的想法嗎? – Karlfromtheisland

1

我在我們自己的網站上看到了相同的行爲,並開始尋找原因。我現在可以得出的唯一結論是它是由樣式表的MIME類型引起的。這一結論得到了我們這方面的行爲的支持。

更新: 有三種方式,其中鉻似乎加載CSS文件:

  • 作爲一個新的請求,沒有可用的緩存的版本,我們的服務器會返回HTTP 200 OK,與內容類型text/css。這工作正常。
  • 從緩存中,不諮詢服務器。 Chrome已緩存內容類型text/css。這工作正常。
  • 作爲可用緩存版本的請求。我們的服務器返回HTTP 304 Not Modified,內容類型爲text/plain。這不起作用。
+0

另外:https://productforums.google.com/forum/?fromgroups=#!topic/chrome/zID6uQQfKH8 – Allard

-1

經過一些瘋狂的測試,我發現解決方案是通過添加「?」到url的css文件。

實施例:href="../_css/setup_system.css?" type="text/css"

0

的site.css不是在鉻加載。我添加了?在CSS網址和我的風格開始出現。