Как подключить внешний js-файл в Yii2?
Пытаюсь в Yii2 подключить js-файл, доступный через Content Delivery Network, но получаю ошибку "Uncaught SyntaxError: Unexpected token '<'".
Прошу подсказать, что я делаю неправильно, и как это исправить. Код подключения:
<?php $this->registerJs('<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/amplitude.js"></script>', $this::POS_READY); ?>
Ответы (2 шт):
Автор решения: Moonvvell
→ Ссылка
rejisterJs используется для другого. Вы можете добавить посторонний скрипт, например, с помощью AssetBundle - стандартно идет один, вроде как AppAsset называется.
public $js = ['https://cdn.jsdelivr.net/npm/[email protected]/dist/amplitude.js']
Автор решения: bemulima
→ Ссылка
Если использовать метод registerJs(), то во внутрь надо писать js код в строках т.е.
this->registerJs("alert('hello world!')");
Если хотите подключить файл, то для этого есть метод registerJsFile
$this->registerJsFile("https://cdn.jsdelivr.net/npm/[email protected]/dist/amplitude.js", ['position' => $this::POS_HEAD]);
Подробности тут