Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Использование массива в другом скрипте |
Автор: Sinneren 1.11.2012, 08:43 | ||||
Использую фотогалерею "Фоторама", которая переделывает структуру вида <div><a><img></a></div> в <div><canvas></canvas></div>. В канву нужно вписать id, которые заполняются в битриксовом шаблоне. Заполняю так:
- всё это в файле шаблона компонента, что происходит далее: запускается страница , где в head подгружается jquery, скрипт фоторамы и т.д., затем формируется страница, выводится компонент по шаблону с заполненным массивом(см.выше). В самом скрипте фоторамы я добавил изменения, где к элементу canvas добавляется id="'+ window.id_mass[globalid]+'", globalid - само собой счётчик, который объявляется вначале и итерируется после добавления. но массив пустой, записывается undefined. Короче говоря, как сделать этот массив глобальным, чтобы можно было использовать в подключенном скрипте. |
Автор: Aliance 1.11.2012, 10:35 |
Открываешь страничку в браузере, жмешь правой кнопкой кода - показать код. Дальше ctrl+A, ctrl+C, ctrl+V на форум в блоке "код html", удаляешь все лишнее и тогда можно будет что-то сказать. Пока же, причиной мне видится то, что id_mass заполняются после вывода канваса. |
Автор: Sinneren 1.11.2012, 11:33 | ||
Ок, вот код, немного почистил от битриксовского мусора. В конце под body подключаю скрипт фоторамы, где и пытаюсь использовать массив(до этого стоял в head, но разницы никакой, кроме некорректного отображения галереи).
|
Автор: Aliance 1.11.2012, 14:11 | ||||
Судя по
Ты выложил не тот код, что отдает сервер, а тот код, который рендерится движком браузера. А нужен именно первый. Где происходит заполнение id_mass? Что содержится в файле /bitrix/templates/folio/js/fotorama.js (если там что-то важное, если не относится к делу - зачем вообще его включать?). |
Автор: Sinneren 1.11.2012, 17:11 |
Я разделил до момента когда, в принципе, нужно читать, а всё в целом нет нужды. В общем с проблемой разобрались, оказывается, не я один копался в коде, в итоге наложения произошли - от того и портак такой. Хотя всё равно эта возня оказалась бесполезной, так что извиняюсь, что потратил время зря. ![]() |