Почему у меня не подключается js файл?

Я в шаблоне сайта добавил (/local/templates/main/header.php) код
Asset::getInstance()->addJs("/bitrix/js/jquery.mask.min.js");

Сам плагин находиться в правильной директории.
Добавил код в main.js
$(document).ready(function() {
...
$('.address_zip').mask('999999');
...
}

Но в консоле мне пишет ошибку
Uncaught TypeError: $(...).mask is not a function

Весь мой код head
<head>
	<meta charset="UTF-8"/>
	<title><? $APPLICATION->ShowTitle() ?></title>
	<? $APPLICATION->ShowHead() ?>
	<?
	global $currPage, $isMainPage;
	$currPage = $APPLICATION->GetCurPage(false);
	$isMainPage = ($currPage == "/" ? true : false);
	Asset::getInstance()->addString('<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />');
	Asset::getInstance()->addString('<meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1" />');
	Asset::getInstance()->addCss("https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css");
	Asset::getInstance()->addCss("https://fonts.googleapis.com/css?family=Roboto:400,700&amp;subset=cyrillic");
	Asset::getInstance()->addJs("https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js");
	Asset::getInstance()->addCss("/slick.css");
	Asset::getInstance()->addJs("//cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.0/slick/slick.min.js");
	Asset::getInstance()->addCss("https://cdn.jsdelivr.net/npm/jquery-form-styler@2.0.1/dist/jquery.formstyler.min.css");
	Asset::getInstance()->addJs("https://cdn.jsdelivr.net/npm/jquery-form-styler@2.0.1/dist/jquery.formstyler.min.js");
	Asset::getInstance()->addCss("/style.css");
	Asset::getInstance()->addJs("/scripts.js");
	Asset::getInstance()->addJs("/main.js");
	Asset::getInstance()->addJs("/bitrix/js/jquery.mask.min.js");
	Asset::getInstance()->addString('<!--[if lt IE 9]>
		<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js" data-skip-moving="true"></script>
		<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js" data-skip-moving="true"></script>
		<![endif]-->');
	?>
</head>

Я просто не пойму почему он не хочет работать. Другие файлы подключаются нормально, а вот то что я хочу вставить не получается подключить.
И да я смотрел в html разметке страницы, там нет, чтобы он подключал этот файл и в network тоже его не наблюдаю. Как тут быть?
  • Вопрос задан
  • 730 просмотров
Пригласить эксперта
Ответы на вопрос 1
@SAV_L
Если актуально, то просто в настройках модуля нужно поставить галочку - Переместить весь Javascript в конец страницы, и все заработает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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