@Monitorkin

Как включить параметры async defer при загрузке скрипта?

Здравствуйте, из документации для подключения google map нужно прописать следующую строку:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
    async defer>
</script>

у меня в приложении скрипт подгружается так:
$this->registerJsFile('https://maps.googleapis.com/maps/api/js?key='.Yii::$app->params['google']['map_api_key'].'&callback=initMap',  ['position' => $this::POS_END]);

Как мне в этой строке указать параметры скрипта async defer?
  • Вопрос задан
  • 2353 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Попробуйте так:
$this->registerJsFile(
'link',  
['position' => $this::POS_END, 'async'=>true, 'defer'=>true]);

или так
$this->registerJsFile(
'link',  
['position' => $this::POS_END, 'async'=>'async', 'defer'=>'defer']);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
$this->registerJsFile('https://maps.googleapis.com/maps/api/js?key='.Yii::$app->params['google']['map_api_key'].'&callback=initMap',  [
    'position' => $this::POS_END,
    'async' => 'async',
    'defer' => 'defer'
]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы