<rmcreative>

RSS

Все заметки с тегами «JavaScript, popup»

Можно уточнить:

    (1)
    (1)
  1. Safari и popup-ы

    30 августа 2009

    В Safari 3 и 4 имеется встроенный блокиратор popup-ов, который несколько отличается от всех остальных браузеров и запросто может попортить жизнь первый раз сталкивающегося с этим разработчика.

    Отключаем блокиратор попапов. Делается из меню. Пункт называется «Block popup windows». В 3-м он расположен в меню «Edit», в 4-м — в меню настроек. Если всё заработало — это наш случай. Включаем блокиратор обратно.

    Правила, по которым работает блокиратор:

    • Пользователь щёлкнул по ссылке или кнопке, которая вызывает функцию A(). Функция непосредственно в теле выполняет window.open → попап блокирован не будет.

    • Пользователь щёлкнул по ссылке или кнопке, которая вызывает функцию A(). A() вызывает другую функцию B(), которая уже выполняет window.open → попап будет блокирован.

    • window.open вызывается по событию, не связанному с действиями пользователя (например, onload) → попап будет блокирован.

    Итого, решение:

    • Повесить открытие попапа на действие пользователя.

    • Выполнять window.open непосредственно в функции, повешенной на это действие.

    1 комментарий
  2. Получить именованный попап, открытый из другого окна

    31 июля 2009

    Иногда требуется открыть всплывающее окно и использовать его из нескольких вкладок браузера.

    Делается это не очевидно…

    Открываем:

    window.open("http://localhost/", "my_popup", "width=500,height=400");

    Получаем в другой вкладке:

    var my_popup = open("", "my_popup", "width=500,height=400");
    6 комментариев