在我的应用程序中,我在主页面中渲染一个或多个 iframe 元素,每个元素都显示数据记录的摘要。我想要做的是允许用户点击该显示中的某个位置,然后弹出一个 p:对话框框,显示更多数据和输入控件。
问题是该对话框仅显示在 iframe 的范围内。有没有办法允许它在iframe矩形或浏览器窗口的边框外绘图?
如果没有,是否有其他JSF组件可以做到这一点?
我已经在primefaces论坛上发布了这个问题,但我认为他们太忙了,不能回复。
答案 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是现代的,但这是我的观点。)