Здравствуйте! Посоветуйте что, если сталкивались!
Есть сайт на Битриксе (Управление сайтом 8.5.1). Обновиться на новую версию пока что невозможно.
Необходимо добавить в шаблон в одну из колонок компонент с голосованием, причем включенным аяксом.
И тут засада: не работает аякс, не подключается в шаблон, хотя в коде самой страницы работает.
Т.е.
Например, есть такой шаблон:
[CODE]<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>
<?$APPLICATION->ShowHead()?>
<?$APPLICATION->IncludeComponent("bitrix:voting.current", ".default", array(
"CHANNEL_SID" => "ANKETA",
"VOTE_ID" => "",
"AJAX_MODE" => "Y",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>
<HR>
#WORK_AREA#[/CODE]
И есть такая страничка, с этим подключенным шаблоном:
[CODE]<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Title");
?>
<?$APPLICATION->IncludeComponent("bitrix:voting.current", ".default", array(
"CHANNEL_SID" => "ANKETA",
"VOTE_ID" => "",
"AJAX_MODE" => "Y",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>[/CODE]
Как видите, код вызова компонента - идентичен.
Так вот, у первого опроса (того, что вызывается из шаблона) аякс не подключается. У опроса из кода - подключается, появляется обрамление вида
[CODE]<script type="text/javascript">if (window.location.hash != '' && window.location.hash != '#') jsAjaxHistory.checkRedirectStart('bxajaxid', '5f6694f0018dada4a7bdc6082ede0475')</script>
<div id="comp_5f6694f0018dada4a7bdc6082ede0475">[/CODE]
Т.е. у опроса из шаблона аякс режим НЕактивируется, а у опроса из страницы - активируется.
Собственно вопрос... а почему? Кто-нибудь сталкивался?
Есть сайт на Битриксе (Управление сайтом 8.5.1). Обновиться на новую версию пока что невозможно.
Необходимо добавить в шаблон в одну из колонок компонент с голосованием, причем включенным аяксом.
И тут засада: не работает аякс, не подключается в шаблон, хотя в коде самой страницы работает.
Т.е.
Например, есть такой шаблон:
[CODE]<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>
<?$APPLICATION->ShowHead()?>
<?$APPLICATION->IncludeComponent("bitrix:voting.current", ".default", array(
"CHANNEL_SID" => "ANKETA",
"VOTE_ID" => "",
"AJAX_MODE" => "Y",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>
<HR>
#WORK_AREA#[/CODE]
И есть такая страничка, с этим подключенным шаблоном:
[CODE]<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Title");
?>
<?$APPLICATION->IncludeComponent("bitrix:voting.current", ".default", array(
"CHANNEL_SID" => "ANKETA",
"VOTE_ID" => "",
"AJAX_MODE" => "Y",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>[/CODE]
Как видите, код вызова компонента - идентичен.
Так вот, у первого опроса (того, что вызывается из шаблона) аякс не подключается. У опроса из кода - подключается, появляется обрамление вида
[CODE]<script type="text/javascript">if (window.location.hash != '' && window.location.hash != '#') jsAjaxHistory.checkRedirectStart('bxajaxid', '5f6694f0018dada4a7bdc6082ede0475')</script>
<div id="comp_5f6694f0018dada4a7bdc6082ede0475">[/CODE]
Т.е. у опроса из шаблона аякс режим НЕактивируется, а у опроса из страницы - активируется.
Собственно вопрос... а почему? Кто-нибудь сталкивался?