2017-05-10 78 views
1

如何解決以下錯誤:如何解決JavaScript的Defer解析?

826.9KiB of JavaScript is parsed during initial page load. Defer parsing JavaScript to reduce blocking of page rendering.

我的JavaScript代碼是:

{foreach $javascript.external as $js} 

    <script type="text/javascript" src="{$js.uri}" {$js.attribute} ></script> 

{/foreach} 
+0

的可能的複製[如何解決的JavaScript中的Prestashop的推遲解析?](https://stackoverflow.com/questions/44213288/how-to-fix-the-defer-parsing-of-javascript-in-prestashop) – zesda

回答

0

假設你是在頭標籤添加腳本,您可以通過附近添加腳本推遲頁面呈現的阻擋關閉身體標記而不是頭部。

或者創建一個IIFE和頁面呈現

(function() { 
    function loadJS() { 
    var s = document.createElement('script'), 
     getScriptTag = document.getElementsByTagName('script')[0]; 
    s.type = 'text/javascript'; 
    s.async = true; 
    s.src = 'script location'; 
    getScriptTag.parentNode.insertBefore(s, x); 
    } 

    (window.attachEvent) ? window.attachEvent('onload', loadJS): window.addEventListener('load', loadJS, false) 
}()); 
後加載腳本
+0

嗨,我使用異步屬性來解決這個問題。但在Chrome瀏覽器中解決這個問題,但它不能在Mozilla Firefox中正常工作告訴我如何解決? @brk – Make