2011-12-21 74 views
0

我遇到的問題只發生在瀏覽器模式:IE9上。爲什麼在IE9上刷新後css丟失了?

如果我將瀏覽器模式切換到任何其他瀏覽器,它工作正常。

這是發生了什麼事: 當我到達頁面時,CSS就在那裏,一切都看起來很好。但是,如果我刷新CSS消失,我失去了我的造型。如果我點擊我的網站上的其他任何地方,那麼CSS仍然存在。 這隻發生在我本地託管的網站上。

+0

您可能有太多樣式表或參考[本答案] [1]。 [1]:http://stackoverflow.com/questions/8226863/ie9-standard-view-no-load-css – 2011-12-21 20:56:28

+0

你能提供一個鏈接到該網站? – dgvid 2011-12-21 20:57:25

+0

@dgvid不幸的是,它不是一個公共站點。目前它只在我的本地主機上。 – 2012-01-05 22:35:23

回答

0

這聽起來像是在正常導航時,如果css文件是從緩存中加載的,但由於刷新頁面而必須重新加載時無法加載。這意味着它之前已經存在,但現在無法訪問。你有沒有嘗試在瀏覽器中打開CSS網址?

+0

它看起來像第一次加載它正確地發送爲文本/ css,但任何刷新作爲文本/ HTML發送IE9不再認可爲有效的樣式表。 另外,這是在使用IISExpress的本地主機上,並且我已驗證在applicationhost.config上設置了正確的MimeMap。 – 2012-01-05 18:33:44

+0

奇怪的事情。對不起,我不知道IIS足以發現這種情況發生的原因。 – Yogu 2012-01-06 14:17:10

0

如果有人有這個問題,解決方法是刪除從web.configstaticContent部分如下:

<remove fileExtension=".css" /> 
    <mimeMap fileExtension=".css" mimeType="text/css; charset=UTF-8" /> 
    <remove fileExtension=".js" /> 
    <mimeMap fileExtension=".js" mimeType="text/javascript; charset=UTF-8" /> 
    <remove fileExtension=".json" /> 
    <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" /> 
    <remove fileExtension=".rss" /> 
    <mimeMap fileExtension=".rss" mimeType="application/rss+xml; charset=UTF-8" /> 
    <remove fileExtension=".html" /> 
    <mimeMap fileExtension=".html" mimeType="text/html; charset=UTF-8" /> 
    <remove fileExtension=".xml" /> 
    <mimeMap fileExtension=".xml" mimeType="application/xml; charset=UTF-8" /> 

出於某種原因,IE9認爲將mimeType無效時的charset = UTF-8。