Джумла 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 и мозиле. В опере всё работает нормально. Помогите разобраться.
Судя по этому, цель - добиться асинхронности. Только причем здесь $defer = true? И вообще незачем лезть в ядро, когда можно добавить параметр при вызове addScript. А если где-то не работает, то надо включать в браузере консоль отладки. [B][/B] P.S.: причем здесь SEO? В каком видеокурсе рассказали?
Согласен Атрибут defer откладывает выполнение скрипта. Но в общем цель была выполнить рекомендации гугла. Отложить загрузку JavaScript. Почему полез в движок потому, что не приходится искать все скрипты, а достаточно лишь подставить trueу одного из этих атрибутов и гугл перестает ругаться.