Лайтбокс не работает в div Ajax.Updater (прототип)

Я использую вызов Ajax.Updater для создания информации об одном листе аренды в div. Выпадающее меню всех списков аренды начинает все, и div скрыт до тех пор, пока пользователь не выберет список, и в этом случае эффект javascript заставит его появиться, и запустится программа обновления.

Файл php вызывается из средства обновления, которое запрашивает базу данных, генерируя и размещая всю информацию (описание, функции, изображения) в одну переменную, которая затем отображается для отображения данных.

Я хочу, чтобы изображения можно было щелкнуть и отобразить в лайтбоксе, но это не работает. Кроме того, лайтбокс работает на остальной части сайта.

Я использую Smarty Templates, добавляя в смесь еще один слой, который содержит ссылки на файлы css и js. Я могу стилизовать содержимое, отраженное в файле php, а лайтбокс работает на остальной части страницы, но не с содержимым ajax.


person Ben    schedule 21.09.2009    source источник
comment
Можете ли вы указать сайт, на котором возникла проблема, или более подробную информацию, кроме того, что он не работает?   -  person TML    schedule 22.09.2009


Ответы (1)


вам нужно вызвать initLightbox() после загрузки нового контента, либо поместив его в динамический контент и добавив evalScripts:true в ваш ajax.updater, либо поместив его в обратный вызов onComplete

person robjmills    schedule 22.09.2009
comment
Спасибо видже. Я добавил onComplete: initLightbox в программу обновления, и это сработало! - person Ben; 22.09.2009
comment
не беспокойтесь, пожалуйста, нажмите кнопку «принять ответ», чтобы люди знали ответ на вопрос. - person robjmills; 23.09.2009
comment
Спасибо за это, это просто решило ту же проблему для меня. Также в моем случае мне нужно было удалить существующие события, как будто лайтбокс не вызывался дважды - person Cruachan; 07.12.2009