Моя задача - повысить производительность на существующем сайте WordPress, поэтому я установил кеш и началось состояние гонки.
Это сайт . Полный код здесь , он не помещается в редакторе, в строке 474 есть эта функция
function loaded() {
var e = $("#content-wrap").attr("data-classes");
if ($("body").attr("class", e), $("#news-slider").length) {
var t = $("#news-slider").attr("data-timer");
$("#news-slider").slick({
dots: !1,
autoplay: !0,
speed: 800,
autoplaySpeed: t,
fade: !0,
cssEase: "linear",
prevArrow: "<span class='prev-slide'><i class='fa fa-angle-left'></i></span>",
nextArrow: "<span class='next-slide'><i class='fa fa-angle-right'></i></span>"
})
}
...
эта строка
$("#news-slider").slick({
дает slick not defined
, иногда снова это состояние гонки. Иногда ошибка в другой функции под ней, проблема начинается с функции loaded()
и ниже. Теперь я перестал кешировать файл и домашнюю страницу, на которую он загружен, проблема сохраняется.
Если я использую $(window).load(function()
для всего файла или только для этой функции, домашняя страница будет испорчена, однако в консоли не будет никаких ошибок.
Если я использую $(document).ready(function()
для всего файла или только для этой функции, ползунок на мобильном телефоне будет испорчен, однако в консоли не будет отображаться никаких ошибок.
Если бы я установил таймер, чтобы задержать выполнение скрипта, это ничего бы не решило.