Всем привет. Полазил по форумам, но не нашел подходящего решения, и я не думал что убью столько времени на освоение модальные окна bitrix. Вот решил избавиться от сторонней библиотеки типа fancybox и думал использовать стандартный функционал вызова модальных окон.
Попробуйте скрипты поместить в component_epilog.php (CJSCore::RegisterEx... и CJSCore::Init в tempalte.php могут работать неправильно из-за кэширования) Наверно скрипты через AJAX не возвращает, т.к. dataType: 'html',
Сергей Абрамовских написал: Попробуйте скрипты поместить в component_epilog.php (CJSCore::RegisterEx... и CJSCore::Init в tempalte.php могут работать неправильно из-за кэширования) Наверно скрипты через AJAX не возвращает, т.к. dataType: 'html',
Но увы этот вариант не прокатил. Неужели нет решения данной проблемы. Уже какой день убил пытаясь найти решение.
Дмитрий Скуднов написал: Ах да, тоже сталкивались с таким, скрипт из script.js компонента не подключается?
Мы решали проблему тем, что скрипты из компонента из script.js переносили в шаблон компонента, так он отрабатывает
А Скрипты ведь находятся в шаблоне компонента. http://i.imgur.com/JoIm6oW.png модальное окно вызывается из шаблон компонента news_list и вызывает шаблон компонента modal. Я пробовал копировать сами скрипты в шаблон компонента который вызываеться - http://i.imgur.com/nl7C27T.png Но все равно не хочет работать. Или я Вас не правильно понял.
У меня компонент вызывается в модальном окне, а там нет $(document). а у меня события выполнены $(document).delegate('#class#',''click',function(){}(); http://i.imgur.com/ffUwxo8.png
У меня компонент вызывается в модальном окне, а там нет $(document). а у меня события выполнены $(document).delegate('#class#',''click',function(){}(); http://i.imgur.com/ffUwxo8.png
Думал все,наконец разобрался с проблемой, но не тут то было, столкнулся с очередной делемой. В первый раз BX.ajax.loadScriptAjax грузит все надо, но вот при повторном выводе окна, ничего не происходит. В чем прикол, не пойму. Тот же результат применяя метод BX.ajax.load
Пробовал обернуть метод вывода окна с ajax обернуть в функция и передать в качестве колбек.