如何在Xpages中检测iFrame
我试图根据是否在iFrame中加载xpage来渲染面板 我的代码看起来像这样如何在Xpages中检测iFrame,iframe,xpages,Iframe,Xpages,我试图根据是否在iFrame中加载xpage来渲染面板 我的代码看起来像这样 <xp:panel rendered="#{javascript:return window.self != window.top;}"> </xp:panel> 我是在正确的轨道上,还是有其他方法可以做到这一点。您面板中的呈现=代码在服务器端执行,因此窗口不可用 若页面未加载到iFrame中,则在客户端执行代码并隐藏元素 如果不希望渲染并在以后隐藏仅iFrame的部分,可以使用
<xp:panel
rendered="#{javascript:return window.self != window.top;}">
</xp:panel>
我是在正确的轨道上,还是有其他方法可以做到这一点。您面板中的
呈现=
代码在服务器端执行,因此窗口
不可用
若页面未加载到iFrame中,则在客户端执行代码并隐藏元素
如果不希望渲染并在以后隐藏仅iFrame的部分,可以使用其他方法:
- 首先呈现不带iFrame-only部分的页面
- 如果客户端识别到该页面已加载到iFrame中
- 使用URL参数
iFrame=yes
- 记住,iFrame only面板应在服务器端的viewScope变量中呈现
- 使用URL参数
Tnx Knut,就是我需要的输入
Script interpreter error, line=1, col=20: [ReferenceError] 'window' not found
-> 1: return window.self !== window.top;