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

Discussion in 'SEO - оптимизация, продвижение' started by vadim151, Aug 7, 2014.

  1. Offline

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

    Joined:
    Aug 7, 2014
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Джумла 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 Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Судя по этому, цель - добиться асинхронности. Только причем здесь $defer = true?
    И вообще незачем лезть в ядро, когда можно добавить параметр при вызове addScript.
    А если где-то не работает, то надо включать в браузере консоль отладки.
    [B][/B]
    P.S.: причем здесь SEO? В каком видеокурсе рассказали?
     
  4. Offline

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

    Joined:
    Aug 7, 2014
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Согласен Атрибут defer откладывает выполнение скрипта. Но в общем цель была выполнить рекомендации гугла. Отложить загрузку JavaScript.

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

Share This Page

Loading...