如何在浏览器或iframe窗口之外定位p:对话框

时间:2011-10-21 23:05:33

标签: html jsf-2 primefaces

在我的应用程序中,我在主页面中渲染一个或多个 iframe 元素,每个元素都显示数据记录的摘要。我想要做的是允许用户点击该显示中的某个位置,然后弹出一个 p:对话框框,显示更多数据和输入控件。

问题是该对话框仅显示在 iframe 的范围内。有没有办法允许它在iframe矩形或浏览器窗口的边框外绘图?

如果没有,是否有其他JSF组件可以做到这一点?

我已经在primefaces论坛上发布了这个问题,但我认为他们太忙了,不能回复。

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。所有现代浏览器都会阻止任何视觉元素离开浏览器渲染区域的范围。这是为了防止网页欺骗真正的操作系统窗口等。出于此限制的目的,iframe也被视为单独的“浏览器”。

此外,这是一个纯粹的html / css /浏览器限制。使用的工具(jsf / asp.net / php / etc)没有进入它。

更多信息(来自IE6 / sp2 +):

关于窗口限制

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

这些约束同样适用于所有现代浏览器(并非IE6是现代的,但这是我的观点。)