powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / программно открыть facebox-окошко и прокинуть в него событие onclick
2 сообщений из 2, страница 1 из 1
программно открыть facebox-окошко и прокинуть в него событие onclick
    #39094593
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ссылка:
Код: html
1.
<a href="/users/browse" onclick="usePerson()" rel="facebox" id="choose">Выбрать из списка</a>


При нажатии открывается дочернее окно (facebox), в который подгружается список юзеров. При нажатии на какого-то из юзеров активизируется скрипт usePerson().

Задача: заставить открыться дочернее окно сразу после загрузки страницы. Не дожидаясь, пока оператор кликнет на ссылку.

Попытался изобразить программный клик:
Код: javascript
1.
document.getElementById('choose').click()


Но это открывает ссылку не в facebox-окошке, а приводит к полной перезагрузке страницы. Т.е. аттрибут ссылки rel="facebox" не срабатывает.

Был вариант вручную вызвать загрузку facebox-окна с целевым URL
Код: javascript
1.
$.facebox({ ajax: '/users/browse' })


Но не понятно как передать в него событие onclick.

Специфика в том, что код, возвращаемый /users/browse, используется в десятках мест. И логика клика (выбора юзера) всегда определяется скриптом из родительского окна. Нагружать логикой код из facebox-фрейма нет возможности.

Собственно как бы программно вызвать facebox-фрейм, загрузить в него содержимое URL /users/browse и передать onclick-событие?
...
Рейтинг: 0 / 0
программно открыть facebox-окошко и прокинуть в него событие onclick
    #39094644
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос закрыт.
Вызов click() надо было обернуть в $(function() { ... })
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / программно открыть facebox-окошко и прокинуть в него событие onclick
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]