Я пытаюсь оптимизировать скорость работы сайта OpenCart. К сожалению, ни одно из расширений не помогло, поэтому я решил сделать все вручную.
Я оптимизирую css файлы, например:
<link href="catalog/view/javascript/jquery/magnific/magnific-popup.css" type="text/css" rel="stylesheet" media="nope!" onload="this.media='all'">
Это прекрасно работает для меня , поскольку я создаю предварительный загрузчик, который ожидает загрузки всех css и затем показывает мою страницу. В этом случае PageSpeed доволен, а я счастлив.
Проблема в том, что прелоадер в основном работает:
<script>
document.onreadystatechange = function() {
if (document.readyState !== "complete") {
document.querySelector(
"body").style.visibility = "hidden";
document.querySelector(
"#loader").style.visibility = "visible";
} else {
document.querySelector(
"#loader").style.display = "none";
document.querySelector(
"body").style.visibility = "visible";
}
};
</script>
Таким образом, каждый раз, когда я открываю страницу, он показывает загрузчик, и Я хочу показать это только в первый раз / пока страница все еще рендерится и показывает чистый html из-за блокировки css /.
Так что мне интересно, есть ли способ сделать это ..
Заранее спасибо!