2012-10-23 41 views
1

可能重複:
is there any limit on css file size?IE9無法解析CSS文件中有超過〜4100班

我有一個生成CSS文件從大約60K線與第三方應用程序來在那裏定義了13K個類。我無法通過服務器上的任何方式(從第三方應用程序生成時)更改生成的CSS文件,也無法在GET請求的不同HTML文件中注入它。

我的應用程序的目標瀏覽器是IE9,IE9無法分析來自一個文件的超過4095個類,因此沒有得到之後定義的類。另外,這個數字在調試生成的文件時是精確的,而且我創建了另一個測試文件(下面的要點)來驗證這個數字。

是否有任何解決方法可能,或者我是否遺漏了任何細節?

插圖:
爲了給出一個快速的方法來重現此問題,這裏是我已經創建了一個要點的鏈接。只需提取部分文件夾中的所有文件,並在IE9

https://gist.github.com/3941331

打開ie9_test.html我找不到任何服務網上顯示輸出,其中一個IE9環境是存在的。我的IE9版本是9.0.8112.16421

編輯:測試文件和我的文件上的鍍鉻V22

+0

這僅僅是我還是CSS文件中的一大堆類? – John

+2

@John不,這是一個完全瘋狂的數額。尤其在一個文件中。這是一個CSS類來統治他們的所有風格。 – thatidiotguy

+0

我希望我可以改變CSS文件是由我所依賴的第三方應用程序生成的。基本上,CSS文件是應用程序中所需的所有CSS類的母親。 –

回答

1

那麼一個顯而易見的解決辦法是你自己把它分解成兩個或多個文件做工精細。然後,您可以將這兩個包含在相關頁面上。你只需編寫一個簡單的css解析器來確定文件的分割位置。簡而言之,我的意思是找到課程開始和開始的地方,這樣你就知道在哪裏砍排骨。

+0

這聽起來像他正在調用一個生成並返回CSS的URL,並且他無法控制它。 –

+0

@MystereMan對,但他可以寫一個腳本來獲取它併爲他剪掉。假設他正在做某種服務器端腳本。 – thatidiotguy