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

javascript + API Битрикса

00 голосов
6
Подскажите пожалуйста API Битрикса не работают внутри функций javascript? Кто нибудь пробовал?
спросил 07 Сен, 13 от saintS (160 баллов)

6 Ответы

00 голосов
Цитата
Гуля Ахтямова пишет:
Подскажите пожалуйста API Битрикса не работают внутри функций javascript? Кто нибудь пробовал? Отредактировано: Гуля Ахтямова 24.07.2008 21:21:35


А конкретнее пример кода можно?

Например такое вот
<script>
function my_test()
{
<?preg_match_all("/href=\"(.+?)\"/",$APPLICATION->GetCSS(),$matches);
if(count($matches[1])>0)
{
for ($i=0,$n=count($matches[1]);$i<$n;$i++)
echo 'alert("'.$matches[1][$i].'");';
}?>
}
my_test();
</script>

Вроде все работает.
ответил 07 Сен, 13 от druid (580 баллов)
00 голосов
<script>
function my_function(url)
{
<?
$id="' + url + '";
CModule::IncludeModule("iblock");
$arIBlockElement = GetIBlockElement($id);?>

return <?=$arIBlockElement['ID']?>;
};
</script>
ответил 02 Дек, 13 от saintS (160 баллов)
00 голосов
Вместо GetIBlockElement($id);
Воспользуйтесь
CIBlockElement::GetByID($id);
ответил 15 Март, 14 от druid (580 баллов)
00 голосов
Неа, все равно не получается. Буду искать другой способ.
Спасибо, Михаил.
ответил 06 Июль, 14 от saintS (160 баллов)
00 голосов
ой, убейте меня...

Вы хотите используя js. выполнять PHP функции? если так, то смотрите в сторону Ajax.
ответил 06 Ноя, 14 от druid (580 баллов)
00 голосов
Чего мы тут обсуждаем? Запуск функций php в браузере... очень интересно.
Михаил, надо иногда отдыхать от Интернета :)

Гуля, функции Битрикса работают на стороне сервера, а javascript - на стороне клиента.
Это значит, что вы можете выполнить в теле страницы функции Битрикса (или php), а их вывод записать в javascript.

Пример такой страницы:

Код
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>
<script>
var a = <?=$USER->GetId()?>;
alert('Ваш ID: ' + a);
</script>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>


Страница покажет сообщение с идентификатором пользователя.
ответил 04 Март, 15 от Olly (820 баллов)

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

0 голосов
5 ответов
0 голосов
6 ответов
0 голосов
0 ответов
0 голосов
1 ответ
спросил 08 Дек, 16 от аноним