Rails 3.1、资产管道和 IE 6 & 7 处于生产模式 - 某些 CSS 和 js 未正确加载

2023-12-31

在生产模式下尝试我的 Rails 3.1 应用程序(Debian 6、Ruby 1.9.2、Passenger)。我使用 IE 6 和 IE 7 进行了尝试,但某些资源未正确加载。在开发模式下一切正常。

一些 css 和 js 未正确加载,所有文件都正在编译。具体来说,我遇到了下拉菜单( jquery superfish 菜单)的问题。在生产和开发中,IE8、IE 9、Firefox、Chrome 一切正常。该问题仅出现在生产环境中的 IE 6 和 7 中。

尝试清除缓存(在浏览器和服务器上)。重新编译资产。没有什么可以帮助。

有人遇到过类似的事情吗?


对于任何遇到同样问题的人来说,这里是 MS 支持的问题根源(http://support.microsoft.com/kb/262161 http://support.microsoft.com/kb/262161) :

出现此问题的原因是以下条件成立 Internet Explorer:前 31 个样式标记之后的所有样式标记都是 没有申请。前 4,095 条规则之后的所有样式规则都不是 应用。在使用@import规则持续导入的页面上 导入其他样式表的外部样式表、样式表 深度超过三层的内容将被忽略。

呜呜呜呜!!!我花了几天时间试图找出我的代码问题,结果又是微软不遵守标准! #@)(!@#)

这促使我进一步调查,令我惊讶的是 IE6 和 IE7 似乎只处理一个大 css 文件中的前 2025 行 - 其余的被忽略。 (一开始我以为是行数限制,结果发现是4095条规则,在2025行上)。看起来简直就是愚蠢至极。较新的 IE 和 Chrome、Safari、Opera 和 FF 似乎没有这个问题。我最终将我的CSS分解为application-1.css和application-2.css,以将生产中的文件数量保持在最低限度,但这仍然很烦人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3.1、资产管道和 IE 6 & 7 处于生产模式 - 某些 CSS 和 js 未正确加载 的相关文章

随机推荐