Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: chrome событие click или keypress
суть задачи в том, что если ajax возвращает успешный результат - нужно закрыть этот фансибокс. в нем есть кнопка закрыть. вот я и пытаюсь закрыть его имитируя нажатие этой кнопки. и всё бы хорошо - но ХРОМ пишет что у него нет события "клик" для "ссылки". и правильно говорит, потому что по стандарту w3c - событие клик имеют только элементы формы.
вобщем у меня 2 мысли: либо как нибудь с имитировать нажатие этой ссылки, либо имитировать нажатие кнопки "escape" у которой keyCode = 27.
Может кто сталкивался с подобным или имеет другие мысли? Прошу, поделитесь!
----- Just do it
EuGen
Отправлено: 07 Февраля, 2012 - 15:07:20
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
?
Вероятно, подойдет разрушать элемент самостоятельно? (или нужно чтобы сработал обработчик события?)
Сделать через API fancybox'a ? (не вспомню что там именно)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
garvey
Отправлено: 07 Февраля, 2012 - 15:08:02
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
В API написано, что можно закрыть такой командой:
$.fancybox.close();
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
ничего из вышеперечисленного не работает(
EuGen пишет:
$('#fancybox-close').click()
на это не реагирует хром
garvey пишет:
$.fancybox.close();
на это ругается что несуществует такого метода...
перечитал всевозможные статьи и мануалы, везде дают похожие советы, но почему они не работают в хроме? (Добавление)
Viper пишет:
Если документ iframe то лучше так делать
документ не айфрейм. всё в обычных дивах
----- Just do it
EuGen
Отправлено: 07 Февраля, 2012 - 15:27:58
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
вот что написал хром Uncaught TypeError: Cannot call method 'close' of undefined (Добавление)
попробовал вариант с iframe, поставил тип iframe - но вылезла кучка проблем , таких как отсутствие стилей в подгружаемом файле... вобщем на досуге еще попробую. всем спасибо за советы
----- Just do it
tuareg
Отправлено: 07 Февраля, 2012 - 19:32:23
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Попробуйте (я уверен на 90% ) использовать $.Deferred().
IllusionMH
Отправлено: 08 Февраля, 2012 - 01:17:29
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
tuareg, если назначить свое событие (ну там алерт и прочее) - все срабатывает, но если не назначать - просто ссылка не нажимается(не происходит переход на другую страницу по ссылке).
Пробовал на этом коде: цвет меняется, перехода по ссылке - нет.
Opera 12, FF 10, IE9, GH16
Результат: ссылка красная, а форума не видать.
P.S. Проблема может быть из-за того, что я сижу через прокси(прописан во всех браузерах, если клацнуть на ссыль - переходит)? (Добавление)
Залил на хостинг, пробовал с тачки с прямым доступом к иннету - тот же результат.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.