Работа с клиентскими скриптами =========================== Современные веб-приложения, помимо статических HTML-страниц, содержат JavaScript, который используется для изменения страницы в браузере путем манипулирования существующими элементами или загрузки нового контента используя AJAX. В этом разделе описываются методы, предоставляемые Yii для добавления JavaScript и CSS на веб-сайт, а также их динамическая настройка. ## Регистрация скриптов При работе с объектом [[yii\web\View]] можно динамически регистрировать интерфейсные скрипты. Для этого есть два специальных метода: - [[yii\web\View::registerJs()|registerJs()]] для встраиваемых, в тело страницы, скриптов - [[yii\web\View::registerJsFile()|registerJsFile()]] для подключаемых, из внешних файлов, скриптов ### Регистрация встраиваемых скриптов Встраиваемые скрипты полезны для конфигурации динамически генерируемого кода и небольших повторно используемых фрагментов интерфейса, содержащимся в [виджетах](structure-widgets.md). Для их добавления можно использовать метод [[yii\web\View::registerJs()|registerJs()]] следующим образом: ```php $this->registerJs( "$('#myButton').on('click', function() { alert('Button clicked!'); });", View::POS_READY, 'my-button-handler' ); ``` Первый аргумент - это JavaScript-код, который мы хотим вставить на страницу. Он будет обёрнут в тег `