【问题标题】:Rails 3.1 Asset pipeline - IE not loading all stylesheets in developmentRails 3.1 资产管道 - IE 未加载开发中的所有样式表
【发布时间】:2011-09-17 15:34:15
【问题描述】:

在 Internet Explorer 中测试我的网站(目前正在使用 IE 9 进行测试)我发现了很多错误,但也有不少我认为不应该错误的事情。

事实证明,IE 并没有在开发模式下应用所有样式表(通过将body { border: 10px solid blue; } 规则添加到其中一个样式表来验证)。

我打开了开发工具并完成了网络捕获,它报告它们都已加载(结果:304)。

我尝试过通过 Webrick 和 Thin 运行服务器。

我唯一能想到的就是 IE 无法处理的样式表太多了。我让它工作的唯一方法是预编译资产并在生产模式下运行服务器。但这当然远非理想。

【问题讨论】:

    标签: ruby-on-rails-3 internet-explorer ruby-on-rails-3.1 asset-pipeline


    【解决方案1】:

    Yuck IE 设置了 31 个样式表限制:http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/ad1b6e88-bbfa-4cc4-9e95-3889b82a7c1d/

    我在开发中发现的唯一方法是将我的设置更改为:

    config.assets.compile = true
    config.assets.debug = false
    

    【讨论】:

    • 这太荒谬了!为什么会有这样的限制?我们是否回到了 640 kb 就足够的时代?
    【解决方案2】:

    css 文件中的某些 cmets 也可以阻止它们在 IE6 和 IE7 中加载(IE8 似乎还可以)。 带引号的注释(例如字体样式)会阻止其加载。

    像下面这样的注释,内有引号,将阻止文件加载:

    /* ‘Lucida Sans Unicode’ */
    

    【讨论】:

      猜你喜欢
      • 2011-12-30
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 2012-01-27
      • 2011-11-14
      • 2012-02-08
      相关资源
      最近更新 更多