Почему не срабатывает Jquery в подключенном скрипте (1с Битрикс)?
Есть скрипт - обработчик формы.
Положил его в отдельную папку.
Пытаюсь его подключить в шаблоне header.php по разному при помощи документации 1с битрикс
Пробовал подключить как внешний js и при помощи Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/fix.js");
и через $APPLICATION
Все одно - скрипт подключался - но jquery не отрабатывал.
Если же в лоб запихнуть скрипт в header - все работает, но так делать нельзя.
Подскажите, пожалуйста, почему может не отрабатывать jquerry при "правильном" подключении скрипта средствами bitrix ?
наверное у вас последовательность скриптов неправильная. Jquery должен быть выше вашего скрипта. Посмотрите исходный html код страницы, как там с последовательностью скриптов обстоит дело
Если же в лоб запихнуть скрипт в header - все работает, но так делать нельзя.
Чего это "нельзя"? Так и нужно.
Да, при этом отвалятся всякие фишки типа склеивания скриптов и перенос их в конец страницы, но оно вам и не нужно, если вы знаете что делаете.
Подключение средствами битрикс нужно для того чтобы не сильно задумываться о том что делаешь, и все равно получилось в среднем неплохо.
Чтобы получилось хорошо - там вообще все сложно становится.