IE中Rails的动态加载CSS

时间:2012-11-26 03:13:44

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

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

每个部分使用,带来自己的CSS

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

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

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

1 个答案:

答案 0 :(得分:0)

可以在布局的head部分中包含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 %>