2011-04-01 65 views
2

由于各种原因,我需要一个JSP以不同的方式进行操作和显示,具体取决于它是作为父页面查看还是通过iFrame查看。JSP可以知道它是否在iFrame中吗?

有没有办法让JSP知道它是如何显示的,以便它能够正常工作?

回答

3

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

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

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

  1. 添加少量的JavaScript脚本位JSP来检测它是否是在一个框架
  2. 发送的你是否通过Ajax调用
  3. 将结果存储在Servlet中的会话是在一个框架回servlet的结果。
+0

这种工作方式,我们不需要在服务器端做到这一点,显示时只是略有不同的外观和感觉。 – 2011-04-04 10:47:15

相关问题