Добавьте JavaScript с помощью $ doc-> addScript с async = «true»


9

Можно ли использовать addScriptс async="true"?

Я нашел хак, который использует некоторые хитрые кавычки, чтобы обмануть функцию встраивания, но кажется, что это может быть встроенная функция:

$doc->addScript("//myscript.js", 'text/javascript" async="true');

Ответы:


10

Если вы посмотрите на addScriptфункцию Joomla , она показывает следующее:

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;
}

$async является логическим значением, поэтому для вас должно работать следующее:

$doc->addScript('//myscript.js', 'text/javascript', false, true);

Это falseдля $deferи trueдля$async


- извините, просто опечатка
webchun
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.