Поддержка Проблемы и решения Асинхронная загрузка js

  • Здравствуйте, есть такой код для запуска асинхронной загрузки:

    function wcs_defer_javascripts ( $url ) {
    if( is_admin() ) return $url;
    if ( FALSE === strpos( $url, '.js' ) ) return $url;
            //if ( strpos( $url, 'jquery.js') ) return $url;
            return "$url' async='async";
    }
    add_filter( 'clean_url', 'wcs_defer_javascripts', 11, 1 );

    На простых сайтах получаю очень хороший прирост производительности. Но стоит применить его к сайту со слайдерами или модальными окнами, все валится. Тогда заменю строку с async:
    return "$url' defer='defer";
    Прирост получается не столь значительным, но многие функции работают. Может есть возможность запустить асинхронную загрузку другим методом, но чтобы не валились сложные функции? Скажу сразу, плагины не помогли. Большинство так же рушит, некоторые не дают строго обратный эффект.

Просмотр 1 ответа (всего 1)
  • вы должны понимать, что многие скрипты плагинов не работают, пока не загружена jquery — а вы ее грузите асинхронно — то есть она не успевает загрузиться в то время, как скрипты плагинов пытаются с ее помощью что-то делать.

    так что выкиньте вы эту идею.

Просмотр 1 ответа (всего 1)
  • Тема «Асинхронная загрузка js» закрыта для новых ответов.