css - Rails for IE 动态加载 CSS

标签 css ruby-on-rails internet-explorer internet-explorer-8 internet-explorer-7

我在 rails 中有一个应用程序。在我的应用程序中,有部分使用的地方。

每个部分使用,都有自己的 CSS

问题出现在我们亲爱的 Internet Explorer 7Internet Explorer 8 上,它们不允许我在 header 外插入 CSS。我尝试通过以下方式进行:

css=stylesheet_link_tag 'my_partial'
$(CSS).appendTo("head");

它在 Chrome、Safari 和 Firefox 中完美运行。但是,我无法在 Internet Explorer 中加载 CSS。有人可以告诉我如何解决这个问题吗?

最佳答案

可以在布局的头部部分包含一个 yield 部分。然后,您可以在包含自定义 CSS 的每个部分中执行 content_for

例如在layouts/application.html.erb

<html>
<head>
  <!-- blah blah title and regular css here -->
  <%= yield :extra_stylesheets %>
</head>
...

然后在局部:

<% content_for :extra_stylesheets do %>
  <%= stylesheet_link_tag 'my_partial_stylesheet' %>
<% end %>

关于css - Rails for IE 动态加载 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558221/

相关文章:

internet-explorer - Tomcat 中的缓存控制

javascript - 使用纯 JavaScript 更改导航列表中的选定列表元素

javascript - 使用 Rails link_to 打开弹出窗口

jquery - Rails Jquery 计算表中选定复选框的总计

ruby-on-rails - 创建具有附加值的多维哈希

css - IE8 截掉背景图片

html - 如何 float 不同高度的div?

jquery - 为什么 JQuery .hide() 函数不能与引导微调器一起使用?

jquery - 如何将 css 添加到 datepicker jQuery?

css - Internet Explorer 11 和支持的网络字体