В попытках угодить Google Page Speed 💯, приходится изворачиваться. Методом проб и ошибок, я написал собственный простой скрипт для этого ✍, поскольку не видел ничего подобного в открытом доступе.

 

  1. loadJs предназначена для вставки обычных js файлов.
  2. loadCss предназначена для вставки обычных css файлов.
  3. Остальные скрипты (не файловые), вставляем ниже.

После этого, только когда человек или клиент сайта прокрутит страницу, скрипты начнут прогружаться. Это называется lazyload или отложенная загрузка. 🙂

<script>
function loadJs(url) {
    var script = document.createElement('script');
    script.src = url;
    document.documentElement.firstChild.appendChild(script);
}
function loadCss(url) {
    var css = document.createElement('link');
    css.setAttribute("rel", "stylesheet");
    css.setAttribute("type", "text/css");
    css.setAttribute("href", url);
    document.documentElement.firstChild.appendChild(css);
}

$(document).on("scroll", function once() {
//put your loadJs scripts

//put your others scripts

//end
$(document).off('scroll', once);
});
</script>
← Яндекс.Метрика. Как создать UTM меткуImage Alt Text Viewer - поможет увидеть пустые ALT сайта →