Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css IE不';是否加载超过30个样式表(drupal)?_Css_Internet Explorer_Drupal - Fatal编程技术网

Css IE不';是否加载超过30个样式表(drupal)?

Css IE不';是否加载超过30个样式表(drupal)?,css,internet-explorer,drupal,Css,Internet Explorer,Drupal,我有一个页面调用了大约32个样式表。在另一页上,它调用

我有一个页面调用了大约32个样式表。在另一页上,它调用<30。在其他浏览器中,两个页面看起来都很好,但在IE(8,7)的第一个页面上,最后两个样式表没有被调用,这完全扰乱了布局。我真的不知道如何在drupal中解决这个问题

编辑: 另外,我知道拥有30多个网站并不是很好,但这就是我们网站最初开发的方式。我们有一系列的主题和模块,使用“drupal\u add\u css”添加SyleSets


我试图通过转到admin/settings/performance压缩css,但是样式表链接不起作用,因为我们正在使用测试站点的端口号(http://mysite:123)生成的链接是如何加载的?30个人
电话?或者从具有
@import
指令的其他样式表?请记住,如果出现语法错误,样式表的进一步处理将失败。

您可以使用admin/settings/performance并将Optimize CSS设置为true。这将输出1个css,而不是32+。如果您正在开发并希望在IE中使用此功能,则需要在更改css后清除缓存。我们倾向于在开发中不使用它&只在IE测试或生产中使用它

非常好, 余烬


对Alison评论的回答(对于评论栏来说太长)

你好,艾莉森

我从未尝试过在Drupal网站上使用端口。我建议您确保站点的settings.php设置正确。您的文件夹可能需要有一个特殊的名称(请参阅settings.php顶部的说明),或者您可能需要检查$base_url并确保它具有端口

如果这不起作用,那么有一个模块可以在开发css时缓存css(http://drupal.org/project/ie_css_optimizer). 我没有用过,但至少在你的情况下,它可能会有点不同。(在输入这个之后,我注意到另一个用户也推荐了它)

我一直假设你还在开发,我会在上线之前删除ie css优化器模块(或者至少关闭它),因为它主要是开发人员助手。我想这是我知识的极限。祝你好运


--Ember

这是IE的一个已知限制-任何给定页面上的样式表不能超过31个

参考资料:

唯一真正的解决方案是组合样式表,这样就可以减少单个CSS文件(使用Drupal的“优化CSS”选项)。但我承认,如果你试图调试你的代码,这可能是一种痛苦,等等


事实上,可以将超过31个样式表加载到IE中,但对于超过31个的样式表,您需要通过另一个CSS文件中的
@import
行进行加载。在Drupal站点的上下文中,这是不可能的,因为每个样式表都是由一个模块添加的,而您实际上无法控制Drupal如何将它们添加到页面中。

实际上有一个模块来处理这一问题。我没有亲自使用过它,但它确实有5K以上的用户(Drupal 6)。


…这就是我们所用的。启用CSS优化后,主题调试是一个难题。D7使用这个模块实现的@import方法来解决这个问题。

“我有一个页面调用了大约32个样式表。”=这是主要问题。你真的应该有一个样式表。虽然我同意,这是一个交给我的网站,它有一系列的模块和主题一起工作。实际上限制是31。IE10将这一限制提高到65534。我同意拥有<32个样式表会很好,但Drupal就是这样工作的。它不是真的在AllisonC的控制之下。Drupal提供的灵活性有很多折衷之处,这就是其中之一。@DA,这是一个毫无帮助的评论。有些人在开发时不会在每次编辑后重新运行JS/CSS最小化/压缩程序。这是讨厌IE的另一个原因。它们是使用