Stop Flash of Ugly Site While Divi Loads

Sep 21, 2020

Disclaimer: This site is a labour of love, but love doesn’t buy me matcha lattes. Affiliate commissions for awesome internet tools, on the other hand, totally buys me matcha lattes. This post probably contains some affiliate links. Read my affiliate disclaimer here.

Ever notice how there’s a flash of your ugly unstyled site before Divi loads?

Or perhaps elements that are disabled on desktop show up for a flash and then they disappear when Divi finally loads?

You may be thinking — like most designers — that this is just part of Divi; that it’s unavoidable unless you have a dedicated server.

But, it’s actually easy to fix with just 15 lines of code in the Header. And, full transparency, I figured this out from an old Stack Overflow forum thread from 10 years ago. 🙂

Step 1: Copy this code to your clipboard.

<style type="text/css">
        .fouc-fix { display:none; }
    </style>
<script type="text/javascript">
        try {
            var elm=document.getElementsByTagName("html")[0];
            var old=elm.class || "";
            elm.class=old+" fouc-fix";
            document.addEventListener("DOMContentLoaded",function(event) {
                elm.class=old;
                });
            }
        catch(thr) {
            }
</script>

Step 2: Paste in Theme Options

Open up Theme Options, and then go to Integration.

Paste the code into the first block where it says, “add code to the <head> of your blog.”

Save your changes.

Flush your cache, and then reload your site in Incognito Mode to ensure it worked.

Designerless: Divi Header Code

Hope this helps! Let me know in the comments.

12 Comments

  1. Jessica

    You are my hero! I have been trying to fix the FOUC on one of my divi sites forever without acceptable results. Nothing I tried (even after hours of searching through stack overflow threads) worked without causing other issues with CSS rendering etc. This worked perfectly! And so far I have detected no resulting issues elsewhere. Thank you!!!

    Reply
    • Ysmay

      YES!!! I am so glad this worked for you! It had been driving me nuts for a long time.

      Reply
  2. Selv

    Thank you for the code snippet. But unfortunately it didn’t work on my site. Do you have any tipps why it’s not working? Thanks.

    Reply
    • Ysmay

      Hey Selv. What version of Divi are you using and what browser? Did you clear the site cache after you added the code snippet? Want to drop your URL here in the comments and I can take a look?

      Reply
  3. Radostin Kolev

    I followed all the steps and did everything as shown, but it didnt worked for me. Any ideas ?

    Reply
    • Ysmay

      Hey Radostin. What version of Divi are you using and what browser? Did you clear the cache? Want to drop your URL here in the comments?

      Reply
    • Ysmay

      If it’s for TeracomSystems it appeared to have worked because the site loads quickly and lovely here for me.

      Reply
  4. toad78

    Didn’t work for me, but I’m sure there’s something else going on.
    Divi: 4.8.2
    If it matters, I’m using the Theme Builder to create my header and not the default Header from WP.

    Reply
    • Ysmay

      Oh, that might be why. Theme Builder messed with a lot of things, but it shouldn’t effect the insertion of the head code since that’s side wide. I’ll dig into this.

      Reply
  5. Greg

    Hey, I should begin with a disclaimer that I’m no web developer. I am a graphic designer that dabbles in WordPress, and the technical side is tough for me. Having said that, I am still getting unstyled content on my site after pasting the script in Divi > Theme Options > Integration > “Add Code to …” Once I clear the cache (through WP Rocket), I open an incognito tab, load the site, and briefly see the FOUC. In Chrome, if I view source, and search the word “fouc”, I’ve noticed that only the <style type section appears. The <script type (that also contains the word "fouc" is not there. And my lack of coding knowledge isn't helping me.

    Would you mind taking a peek? The site is https://jovix.com and I'm using Divi 4.9.0 (with child theme). I've attempted this in both Chrome and Safari. I would really appreciate any tips you could offer!

    Reply
    • Ysmay

      Hey there Greg. Your site loaded fine for me in Opera? Have you tested this in Firefox or Opera? Have you checked on other internet speeds? Sometimes if the bandwidth on the connection is slow the browser will kill code for a second or two.

      Reply
    • toad78

      This may not have a lot of bearing on your FOUC issue, but you do have some errors loading in your Console you might want to take a look at.

      Reply

Leave a Reply