2013-04-10 29 views
3

我正在爲系統的現有網頁添加功能。我希望在我所做的改變之外儘可能地改變。IE8 CSS文件限制

麻煩的是,所有東西都可以在瀏覽器上運行,直到在IE8中查看。那裏的頁面瀏覽有一些奇怪的顯示問題,這些問題與頁面部分無關,而與我更改的內容無關。

使用IE開發工具,我能夠看到它沒有找到CSS文件的樣式特徵,頁面的源代碼顯示應該被加載。

我對IE8開發工具瞭解不多,但是當我查看CSS選項卡時,我得到了一個CSS文件列表。我沒有看到列出的CSS文件,所以它看起來像沒有加載出於某種原因。

我已經添加了兩個新的CSS文件,所以我可能已經將它推到了極限。

因此,這聽起來像問題IE(雖然IE9作品)有有應該是31個CSS限制文件可能能夠加載:Internet Explorer's CSS rules limits

但在該列表中,我可以算方法超過31個CSS文件。它看起來更像是其中的60個。但是有些文件是通過@import加載的,其他文件則沒有,所以也許這就解釋了爲什麼還有更多。

我怎樣才能確定這是問題所在?我在IE8開發人員控制檯中看不到任何錯誤。我在沒有加載的文件上運行CSS Lint - 這不是我的。有一些警告,但並不嚴重。

從我讀過的這聽起來好像沒有很好的解決方案。那是對的嗎?

+0

你可以添加你的堆棧的頂部? – 2013-04-11 00:01:44

+0

我的CSS文件實際上正在加載。我似乎已經拋出了頁面上使用的現有CSS文件之一 - 沒有它,我看到頁面呈現問題。 – 2013-04-11 01:04:48

+1

看起來這個網站很混亂......那麼如何將CSS作爲嵌入式樣式表添加?我假設有某種模板系統,所以你可以只添加一次到標題部分。另外,如果你碰巧在PHP中,你可以使用像這樣的東西:https://github.com/filamentgroup/quickconcat – 2013-04-11 11:33:57

回答

2

我知道我們的目標是儘可能地改變一些,但是如果您要手動將至少一些css手動合併到一個文件中,我們可以使用Minify(http://code.google.com/p/minify/)後端代碼將盡最大努力不僅聚集css而且還聚合javascript文件。

只需要更改名稱,您可以隨時打開其他css文件之一,然後將其粘貼到文件末尾的其中一個文件中。這是草率的,但如果問題確實來自IE中最大數量的css文件,那麼這肯定會解決問題。