css - 如何使用 Ruby on Rails 消除 FOUC?

标签 css ruby-on-rails

因此,当我在 ( https://notes-noted.herokuapp.com) 浏览我的应用程序时,我看到了无样式 CSS 的闪烁。我正在链接到应用程序文件头部的样式表。我的头部部分看起来像这样:

!!!
%html
%head
%title Noted | Online Notebook Application
= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks- track' => true
= javascript_include_tag 'application', 'data-turbolinks-track' => true
%link{:rel => "stylesheet", :href =>  "//opensource.keycdn.com/fontawesome/4.6.1/font-awesome.min.css"}/
= csrf_meta_tags
%style
    type="text/css"
    .fouc { display:none; }
%script
    type="text/javascript"
    try {
    var html=document.getElementByName("html");
    document.addEventListener("DOMContentLoaded", function(event) { html.class=""; });
    html.class="fouc";
    }
    catch() {
    }

除了我在这里尝试过的编码之外,任何人都可以推荐任何解决方案吗?

最佳答案

您的 HAML 中有错误。您错误地渲染了您的样式和 js。

%style
    type="text/css"
    .fouc { display:none; }
%script
    type="text/javascript"

这应该是:

:css
    .fouc { display:none; }
:javascript
    try {
        var html=document.getElementByName("html");
        document.addEventListener("DOMContentLoaded", function(event) { html.class=""; });
        html.class="fouc";
    } catch() {}

关于css - 如何使用 Ruby on Rails 消除 FOUC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921094/

相关文章:

javascript - 最小化屏幕宽度时,导航栏叠加层不会排成一行

javascript - 为什么 ContentEditable 在 Firefox 中很糟糕

ruby-on-rails - Rails 4 + Ember-Auth + 为 Ember.js 设计入门套件

html - 在使内容响应时遇到问题

jquery - 使用 jquery 添加 css 规则

javascript - asp.net 控件位置不正确

ruby-on-rails - Rails 模型中未定义的方法 self.id

ruby-on-rails - Phusion Passenger 中是否有某种机制可以防止整个应用程序宕机?

ruby-on-rails - Ruby on Rails 教程 (Hartl) 第 7.2.3 章 RSpec 测试失败

ruby-on-rails - 在 Rails4.1 中放置 Rack 中间件的位置