Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Загрузка скриптов в <head>

00 голосов
5
В файл header.php добавил jQuery код, который должен работать только на главной странице. И, как водится, добавил в <head> подгрузку скриптов. Но после этого страницы стали грузиться в разы дольше, т.к. при загрузке каждой страницы, все скрипты подгружаются заново.

Вот пытаюсь решить эту проблему. Кто-нибудь сталкивался? Нашел какие-то супер-длинные темы по асинхронной загрузке, но они слишком сложны для моего понимания.

Может можно как-то в <head> прописать условие "если мы находимся на главной странице, тозагружать скрипт, иначе - нет" или каким-то другим образом.
Заранее спасибо за ответы smile:)
спросил 11 Март, 13 от Vatar (200 баллов)

5 Ответы

00 голосов
Уже сам разобрался smile:)

Проверяем является ли наша страница той, которая нужна(в данном случае главной) и если является - подгружаем скрипты:

Код
<?
$URL5=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if($URL5=='test4.ru/') :
?>
<sc ript type="text/javascript" src="bitrix/templates/furniture_dark-blue/js/jquery.js"></script>
<sc ript type="text/javascript" src="bitrix/templates/furniture_dark-blue/js/jquery-easing-1.3.pack.js"></script>
<sc ript type="text/javascript" src="bitrix/templates/furniture_dark-blue/js/jquery-easing-compatibility.1.2.pack.js"></script>
<sc ript type="text/javascript" src="bitrix/templates/furniture_dark-blue/js/jquery.kwicks-1.5.1.pack.js"></script>
<sc ript type="text/javascript" src="bitrix/templates/furniture_dark-blue/js/script_for_banner.js"></script>
<? endif; ?>
ответил 11 Март, 13 от Vatar (200 баллов)
00 голосов
Если Вам jQuery нужен только на главной - добавьте его подключение в том компоненте, который использует jQuery.
ответил 17 Март, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Если Вам jQuery нужен только на главной - добавьте его подключение в том компоненте, который использует jQuery.
Уважаемый, а нельзя ли чуть-чуть поподробнее про это? Где это надо сделать? Я нашел решение через php-код, но страничка все равно грузится не так быстро, как хотелось бы
ответил 25 Апр, 13 от Vatar (200 баллов)
00 голосов
на странице подключается компонент через IncludeComponent....внутри компонента скрипты подключай (в шаблоне компонента например)
ответил 21 Авг, 13 от Madys (360 баллов)
00 голосов
Учебный курс Вас интересует раздел про шаблоны компонент и component_epilog.php
ответил 20 Ноя, 13 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
4 ответов
спросил 12 Июнь, 13 от maytreya (280 баллов)
0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
5 ответов
спросил 17 Дек, 13 от hipiro (280 баллов)