Tile 2 всплывающих окна - PullRequest
       6

Tile 2 всплывающих окна

0 голосов
/ 18 февраля 2010

Я боролся с этим уже неделю и, кажется, бьюсь о стены везде, куда бы я ни пошел ... поэтому здесь я ищу какую-то помощь в этом .... надеюсь, это возможно.

Мне нужно всплывающие окна TILE 2 .... не беспокойтесь ... не раздражающие, и они будут по запросу пользователя

ок ... к делу.

Я пытаюсь создать ссылку на моем сайте, которая открывает два всплывающих окна и перенаправляет на определенную страницу.

Кстати: оба всплывающих окна находятся в одном домене и по ссылке.

Этот бит достаточно прост, я думаю, но здесь он более подробно обрисовывает подводные камни и причины ... Я могу быть далеко от этого, поэтому, пожалуйста, скажите мне, если есть лучший метод.

ОК ... так вот что я пытаюсь сделать и почему:

Сначала у меня есть ссылка на моем сайте.

При нажатии открывается всплывающее окно: топ: 0 Слева направо: 0 ширина: экран.ширина высота: 100 (в результате внутренняя высота нового окна составляет 100 пикселей) Строка меню = 0, панель инструментов = 0, расположение = 0, изменяемое = 0, = 0 скроллбары, статус = 0

сейчас..потому что я хочу расположить два всплывающих окна так, чтобы они были точно выше и ниже друг друга, мне нужно разместить второе всплывающее окно точно в нижней части первого всплывающего окна ... но из-за дополнительной высоты из-за адреса различия между барами и браузерами и т.д. Мне нужен external.height.

так что я сделал, поместил скрипт в popup.1, который получает external.height и отправляет его обратно вместе с сообщением об успешном открытии (исходная страница, которая запустила всплывающее окно)

Затем мне нужно использовать external.height для запуска второго всплывающего окна: top: [внешняя высота popup.1] Слева направо: 0 ширина: экран.ширина height: screen.height - [внешняя высота всплывающего окна 1] Строка меню = 1, панель инструментов = 1, расположение = 1, изменяемое = 1, скроллбары = 1, состояние = 1

сейчас ... теоретически это должно было дать мне два всплывающих окна, которые полностью покрывают экран, которые идеально сочетаются с popup.2, находящимся точно под popup.1 без пробела или кроссовера.

Затем мне нужно popup.2 (то же самое, что и главная страница, на которой он запущен), чтобы отправить сообщение об успехе обратно в окно браузера / открывателя и оригинальную страницу для перенаправления на другую страницу (заставку). , Поскольку он такой же, как и у открывателя, думаю, ему нужно будет проверить, является ли он оригиналом или всплывающим окном, чтобы он знал, чтобы отправить это сообщение. очевидно, оригиналу не нужно отправлять это сообщение.

Наконец, мне нужно, чтобы, когда всплывающее окно 2 было закрыто, оно отправляло сообщение открывателю, которое возвращает открыватель на исходную страницу запуска. опять же, оригинал не должен был бы делать это, поэтому проверка должна была бы произойти.

Это сработает? это будет кроссбраузерно-совместимым? Есть ли лучший способ сделать это?

Я надеюсь, что все это имеет смысл, и кто-то может помочь ... Я не буду публиковать свой текущий код, так как это беспорядок и не работает ... надеюсь, моя концепция в порядке ... пожалуйста, дайте мне знать, и любая помощь по коду будет с благодарностью.

Я рад использовать любые библиотеки, если вы думаете, что это поможет. Я немного поиграл с jquery для этого, но все еще не работал.

если это невозможно, тогда кто-нибудь, пожалуйста, скажите мне, чтобы я мог переосмыслить это.

Любой совет очень ценится

Приветствие С

1 Ответ

1 голос
/ 19 февраля 2010

нет способа, которым вы можете делать именно то, что хотите, и быть одинаковым во всех браузерах / операционных системах / средах

Вместо этого я бы предложил показать два div-ов на текущей странице (вы можете поместить iframes в div-ы, если контент поступает с другого сервера), сделать их обе позиции: абсолютными и увеличить индекс, чтобы они всегда были включены Топ. Таким образом, вы полностью контролируете положение «всплывающих окон» на экране.

если URL-адрес должен измениться, когда пользователь щелкает ссылку, вы всегда можете поместить строку запроса в ссылку, указывающую на следующую страницу, что эти 'всплывающие окна должны отображаться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...