Использую фотогалерею "Фоторама", которая переделывает структуру вида <div><a><img></a></div> в <div><canvas></canvas></div>. В канву нужно вписать id, которые заполняются в битриксовом шаблоне. Заполняю так:
Код:
//до цикла перебора элементов объявлю массив и счётчик
<script type="text/javascript">
window.id_mass = [];
i = 0;
</script>
- всё это в файле шаблона компонента, что происходит далее: запускается страница , где в head подгружается jquery, скрипт фоторамы и т.д., затем формируется страница, выводится компонент по шаблону с заполненным массивом(см.выше). В самом скрипте фоторамы я добавил изменения, где к элементу canvas добавляется id="'+ window.id_mass[globalid]+'", globalid - само собой счётчик, который объявляется вначале и итерируется после добавления. но массив пустой, записывается undefined. Короче говоря, как сделать этот массив глобальным, чтобы можно было использовать в подключенном скрипте.
iavtomoto, это понятно, пхп, стоит у картинки, например. Но я же говорю: фоторама обрабатывает хтмл код, и переделывает по своему. Она не учтёт этот параметр, только src. В целом, не актуально уже, разобрался сам, метод не понадобился и вообще сменили галерею уже