如何在Xpages中检测iFrame

如何在Xpages中检测iFrame,iframe,xpages,Iframe,Xpages,我试图根据是否在iFrame中加载xpage来渲染面板 我的代码看起来像这样 <xp:panel rendered="#{javascript:return window.self != window.top;}"> </xp:panel> 我是在正确的轨道上,还是有其他方法可以做到这一点。您面板中的呈现=代码在服务器端执行,因此窗口不可用 若页面未加载到iFrame中,则在客户端执行代码并隐藏元素 如果不希望渲染并在以后隐藏仅iFrame的部分,可以使用

我试图根据是否在iFrame中加载xpage来渲染面板

我的代码看起来像这样

<xp:panel
    rendered="#{javascript:return window.self != window.top;}">
</xp:panel>

我是在正确的轨道上,还是有其他方法可以做到这一点。

您面板中的
呈现=
代码在服务器端执行,因此
窗口
不可用

若页面未加载到iFrame中,则在客户端执行代码并隐藏元素



如果不希望渲染并在以后隐藏仅iFrame的部分,可以使用其他方法:

  • 首先呈现不带iFrame-only部分的页面
  • 如果客户端识别到该页面已加载到iFrame中
    • 使用URL参数
      iFrame=yes
    • 记住,iFrame only面板应在服务器端的viewScope变量中呈现
这是该方法的一个工作示例XPage


Tnx Knut,就是我需要的输入
Script interpreter error, line=1, col=20: [ReferenceError] 'window' not found
-> 1: return window.self !== window.top;