Добрый день! Есть идея реализации странички с использованием AJAX: На странице размещается вывоз 3х компонент, вводится переменная (допустим $_GET["show"]), состояние которой и определяет, какой компонент отображать. Вот идея и заключается в том, чтобы отображать эти компоненты без перезагрузки страницы. При работе без ajax (т.е. переходе по ссылкам) проблем нет.
Столкнулся со следующей проблемой: У меня есть страница /personal/index.php, ее структура аналогична структуре описаной в этом блоге, только компоненты используются
bitrix:sale.basket.basket
bitrix:subscribe.edit
bitrix:main.profile
Проблема в том, что, заходя в раздел, я попадаю на компонент bitrix:sale.basket.basket - все отлично. Когда я перехожу на вкладку с bitrix:main.profile, компонент подгружается, но не работают его JS и CSS. Если зайти сразу на страницу с профилем /personal/index.php?show=profile, то скрипты и стили работают, но проблема с другими компонентами, загружаемых динамически (остается). P.S.: <?$APPLICATION->ShowHeadStrings()?> и <?$APPLICATION->ShowHeadScripts()?> в head'е шаблона сайта есть. Пробовал вываливать скрипты и стили компонент на страницу, еще до их вызова, т.е. сразу 3х компонент, внезависимости от того, какой потом вызовут.
Кто подскажет как быть, или может другой способ реализации? (скрипты, подгруженные ajax'ом не доступны - почему?)
Даже с использованием битриксовых функций jsAjaxUtil.InsertDataToNode(), при использовании $APPLICATION->RestartBuffer() проблема остается. Без $APPLICATION->RestartBuffer() загружается шапка сайта.