Для начала - НЕ ПАНИКОВАТЬ!
Все решается достаточно просто:
- Скачиваете файл к себе на компьютер: Скачать файл
- В админке сайта переходите: Контент - Структура сайта - Файлы и папки - /bitrix/js/main/jquery
- Загружаете и распаковываете скачанный файл. Файл содержит версии библиотек jquery, которые работали у вас до этого.
- Открываете на редактирование в режиме PHP (ЭТО ВАЖНО!!) файл /bitrix/php_interface/init.php
- Вставляете туда данный код:
CJSCore::Init();
$ar=array(
/* external libs */
'jquery' => array(
'js' => '/bitrix/js/main/jquery/jquery-1.8.3.min.js',
'skip_core' => true,
),
'jquery_src' => array(
'js' => '/bitrix/js/main/jquery/jquery-1.8.3.js',
'skip_core' => true,
),
'jquery2' => array(
'js' => '/bitrix/js/main/jquery/jquery-2.1.3.min.js',
'skip_core' => true,
),
'jquery2_src' => array(
'js' => '/bitrix/js/main/jquery/jquery-2.1.3.js',
'skip_core' => true,
),
'jquery3' => array(
'js' => '/bitrix/js/main/jquery/jquery-3.3.1.min.js',
'skip_core' => true,
),
'jquery3_src' => array(
'js' => '/bitrix/js/main/jquery/jquery-3.3.1.js',
'skip_core' => true,
),
);
foreach ($ar as $ext => $arExt)
{
CJSCore::RegisterExt($ext, $arExt);
}
ОБРАТИТЕ ВНИМАНИЕ: это PHP код. Он должен быть заключен в блок <?php .... ?>
Если данные символы уже есть у вас в файле - вставляете внутри блока. Если файл пустой, то перед данным кодом добавляете <?php .
Обязательно проверьте, что у вас есть доступ по FTP на сервер, т.к. если сделате ошибку в данном файле сайт может перестать работать.
- Все, сайт должен заработать как до обновления.
UPD: Коллега Николай Иванов предложил распаковывать архив во вновь создаваемую папку /bitrix/js/main/jquery_old/ для предотвращения стирания старых библиотек битриксом.
В этом случае код для init.php будет выглядеть следующим образом:
CJSCore::Init();
$ar=array(
/* external libs */
'jquery' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-1.8.3.min.js',
'skip_core' => true,
),
'jquery_src' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-1.8.3.js',
'skip_core' => true,
),
'jquery2' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-2.1.3.min.js',
'skip_core' => true,
),
'jquery2_src' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-2.1.3.js',
'skip_core' => true,
),
'jquery3' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-3.3.1.min.js',
'skip_core' => true,
),
'jquery3_src' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-3.3.1.js',
'skip_core' => true,
),
);
foreach ($ar as $ext => $arExt)
{
CJSCore::RegisterExt($ext, $arExt);
}