Как разместить диалог p: вне браузера или окна iframe - PullRequest
0 голосов
/ 22 октября 2011

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

Проблема в том, что диалоговое окно отображается только в границах iframe . Есть ли способ разрешить его построение за границей прямоугольника iframe или окна браузера?

Если нет, есть ли другой компонент JSF, который может это сделать?

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

1 Ответ

3 голосов
/ 22 октября 2011

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

Кроме того, это чисто ограничение html / css / browser.Используемые инструменты (jsf / asp.net / php / etc) в него не входят.

Дополнительная информация (из IE6 / sp2 +):

Об ограничениях окон

http://msdn.microsoft.com/en-us/library/ms537638(v=vs.85).aspx

Эти ограничения в равной степени применимы ко всем современным браузерам (не то, что IE6 является современным, но это моя точка зрения).

...