3

我正在向系统的现有网页添加功能。我宁愿在我正在做的改变范围之外做一点改变。

问题是在 IE8 中查看之前,一切都可以跨浏览器运行。那里的页面视图有一些奇怪的显示问题,这些问题与我所做的更改无关。

使用 IE Developer 工具,我能够看到它没有找到应该加载页面源代码的 CSS 文件的样式功能。

我对 IE8 开发工具了解不多,但是当我在 CSS 选项卡下查看时,我会得到一个 CSS 文件列表。我没有看到列出的有问题的 CSS 文件,所以看起来它由于某种原因没有加载。

我已经用我所做的添加了两个新的 CSS 文件,所以也许我已经把它推到了极限。

所以,这听起来像问题 IE(虽然 IE9 有效)有一个限制,可能是 31 个 CSS 文件可能能够加载: Internet Explorer 的 CSS 规则限制

但在那个列表中,我可以数出超过 31 个 CSS 文件。看起来有 60 多个。但是有些文件是通过@import 加载的,而有些则没有,所以也许这解释了为什么还有更多文件。

我怎么能确定这是问题所在?我在 IE8 开发者控制台中没有看到任何错误。我在没有加载的文件上运行了 CSS Lint——这不是我的。有一些警告,但似乎并不严重。

从我读过的内容来看,这听起来没有很好的解决方案。那是对的吗?

4

1 回答 1

2

我知道目标是尽可能地进行一些更改,但是,如果您手动将至少一些 css 合并到一个文件中,我们会使用类似 Minify 的东西(http://code.google .com/p/minify/)在后端代码中,它将尽最大努力不仅聚合 css 文件,还聚合 javascript 文件。

以仅更改必要的名义,您始终可以打开其他 css 文件之一并将 css 粘贴到文件末尾的其中一个中。这是草率的,但如果问题真的来自 IE 中的最大数量的 css 文件,那么这肯定会解决问题。

于 2013-04-24T15:04:38.403 回答