IE的CSS數量限制

今天一個進行中的Drupal網站專案被客戶反映網站「跑掉」,一開始還不知道怎麼回事,原來是網站在IE下的樣式都消失了。一整個就是css naked的狀態,不過部分樣式像是下拉選單的樣式還在。所以我有點嚇到了,IE bug很多沒錯,不過從來沒聽過整個css當做沒有的事情。

在IE下看一下原始碼也沒什麼異樣,實在想不出為什麼,我甚至還懷疑今天是四月一號,該不會版型暗藏愚人節玩笑吧?

在沒辦法的情況下,只好回Drupal官網看看,很幸運的馬上就看到解答了。原來IE有30個css檔案外連數量的限制(有的網站說是32個)。而我的網站css數量超過了,所以就有css被犧牲囉。這時我把Drupal內建的css合一快取的功能啟用一下,問題就解決了。

通常一般網站是不會沒事寫那麼多個.css的,偏偏Drupal這種CMS,每外加一個模組都有可能再外加一個該模組用的css
,才導致這種情況。這也剛好回答了某篇網誌的問題,究竟要大到什麼程度的網站,會需要用到32個以上的CSS外連檔?

當然還有自行發現的強者

P.S. IE還有288k限制,詳情可以看這篇文章

This entry was posted in Drupal, IE Sucks!. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*