2016-04-28 66 views
0

因此,当我在(https://notes-noted.herokuapp.com)处浏览我的应用程序时,我看到闪烁的无格式CSS。我链接到应用程序文件头部的样式表。我的头部分看起来像这样:如何通过Ruby on Rails消除FOUC?

!!! 
%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() { 
    } 

任何人都可以推荐任何其他的解决方案,我已经在这里试过了吗?

+0

不知道错字,但你的数据turbolinks轨道在那里 – joewoodward

+0

嗨一个空白,我试图在代码写出来,并可能补充说,错误。不知道它为什么呈现它的方式。 – Sapsford11

回答

0

您在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() {} 
+0

我已经改变了代码,但该网站似乎仍然在safari和chrome中显示无风格的文本。这对你来说是一样的吗? https://blooming-savannah-84310.herokuapp.com – Sapsford11

+0

@ Sapsford11,抱歉,我在复制/粘贴时错过了一些js代码。更新了我的答案。关于您的网站字体。不,他们在铬和Safari浏览器中看起来不错。我在OSX上。 – Uzbekjon

+0

随着新代码我认为我已经解决了这个问题,除了一件事。当我从主页登录并使用浏览器后退按钮时,我收到一个棘手的加载响应。新的网址在https://notes-noted.herokuapp.com – Sapsford11