JSP是否可以知道它是否在iFrame中?

时间:2011-04-01 16:50:51

标签: jsp iframe

由于各种原因,我需要JSP以不同的方式进行操作和显示,具体取决于它是被视为父页面还是通过iFrame查看。

JSP是否有办法知道它是如何显示的,以便它正常运行?

1 个答案:

答案 0 :(得分:3)

JSP无法弄清楚它是否在一个框架中。但是你也许可以使用javascript。这是一个非常简单的javascript调用,可以检测你是否在一个框架中:

if(top != self) {
    alert("In an HTML frame");
}

如果你需要知道你是否在服务器端的框架中,那么也许你可以做类似的事情

  1. 向jsp添加一小段javascript以检测它是否在框架中
  2. 通过ajax调用
  3. 将您是否在帧中的结果发送回servlet
  4. 将结果存储在servlet中的会话中。