2012-10-23 33 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