Асинхронная загрузка ну наверно к оптимизации относится

Тема в разделе "SEO - оптимизация, продвижение", создана пользователем vadim151, 07.08.2014.

  1. Offline

    vadim151 Недавно здесь

    Регистрация:
    07.08.2014
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Джумла 2,5 вирталмарт 2.0.6
    иду сюда libraries\joomla\document\document.php
    на строке 461
    код
    public function addScript($url, $type = "text/javascript", $defer = false, $async = false)
    {
    $this->_scripts[$url]['mime'] = $type;
    $this->_scripts[$url]['defer'] = $defer;
    $this->_scripts[$url]['async'] = $async;

    return $this;
    }
    меняю на
    public function addScript($url, $type = "text/javascript", $defer = true, $async = false)
    {
    $this->_scripts[$url]['mime'] = $type;
    $this->_scripts[$url]['defer'] = $defer;
    $this->_scripts[$url]['async'] = $async;

    return $this;
    Скрипты грузятся асинхронно но вместе с этим приходят проблемы. Не добавляется товар в корзину в internet explorer и мозиле. В опере всё работает нормально.
    Помогите разобраться.
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Судя по этому, цель - добиться асинхронности. Только причем здесь $defer = true?
    И вообще незачем лезть в ядро, когда можно добавить параметр при вызове addScript.
    А если где-то не работает, то надо включать в браузере консоль отладки.
    [B][/B]
    P.S.: причем здесь SEO? В каком видеокурсе рассказали?
     
  4. Offline

    vadim151 Недавно здесь

    Регистрация:
    07.08.2014
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Согласен Атрибут defer откладывает выполнение скрипта. Но в общем цель была выполнить рекомендации гугла. Отложить загрузку JavaScript.

    Почему полез в движок потому, что не приходится искать все скрипты, а достаточно лишь подставить trueу одного из этих атрибутов и гугл перестает ругаться.
     

Поделиться этой страницей

Загрузка...