在實際的網站開發中,我們經常發現IE瀏覽器對資源的限制,這讓人很鬱悶,在不了解的時候,會浪費我們很多時間去捉蟲。現在我們將IE對頁面資源的限制列出來,在開發中避免這些限制。
- 最多只支援引入3層@import CSS檔;
- 最多只支援@import 32個CSS檔案(使用link引入與此相同,可以查看這個測試頁面,第5個測試值得注意);
- 使用Data URi的時候,支援最多32K的base64編碼(僅IE8,IE6和IE7不支援Data URi);
- URL長度最大2048個字元;
- 每個style標籤或css檔案的選擇符個數不能超過4095(參考秦歌的這篇文章,很多地方以為IE對CSS檔案大小限制是288KB,秦歌的這個測試否定了這種說法);
- 不能下載大於2GB的檔案(貌似IE8解決了這個問題);
- 最多支援總共300個cookies;
- 每個網域最多允許20-50個cookies(IE6允許20個,IE7在打補丁後可以使用50個),(其它瀏覽器也大都有限制,例如Opera限制30個,Firefox限制50個,而safari/ webkit沒有限制);
- 只能讀取最多4096個位元組的cookies,寫入超過5118位元組的cookies頭會出錯。
應該還有其它限制,歡迎補充。