Css IE不';是否加载超过30个样式表(drupal)?
我有一个页面调用了大约32个样式表。在另一页上,它调用<30。在其他浏览器中,两个页面看起来都很好,但在IE(8,7)的第一个页面上,最后两个样式表没有被调用,这完全扰乱了布局。我真的不知道如何在drupal中解决这个问题 编辑: 另外,我知道拥有30多个网站并不是很好,但这就是我们网站最初开发的方式。我们有一系列的主题和模块,使用“drupal\u add\u css”添加SyleSetsCss IE不';是否加载超过30个样式表(drupal)?,css,internet-explorer,drupal,Css,Internet Explorer,Drupal,我有一个页面调用了大约32个样式表。在另一页上,它调用
我试图通过转到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个 参考资料:
事实上,可以将超过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的另一个原因。它们是使用