Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP能否知道它是否在iFrame中?_Jsp_Iframe - Fatal编程技术网

JSP能否知道它是否在iFrame中?

JSP能否知道它是否在iFrame中?,jsp,iframe,Jsp,Iframe,出于各种原因,我需要一个JSP以不同的方式操作和显示,这取决于它是作为父页面查看还是通过iFrame查看 有没有一种方法让JSP知道它是如何显示的,这样它才能正确地工作?JSP无法判断它是否在一个框架中。但是你也许可以使用javascript。下面是一个非常简单的javascript调用,它将检测您是否在帧中: if(top != self) { alert("In an HTML frame"); } 如果你需要知道你是否在服务器端的一个框架中,那么也许你可以这样做 向jsp添加少量

出于各种原因,我需要一个JSP以不同的方式操作和显示,这取决于它是作为父页面查看还是通过iFrame查看


有没有一种方法让JSP知道它是如何显示的,这样它才能正确地工作?

JSP无法判断它是否在一个框架中。但是你也许可以使用javascript。下面是一个非常简单的javascript调用,它将检测您是否在帧中:

if(top != self) {
    alert("In an HTML frame");
}
如果你需要知道你是否在服务器端的一个框架中,那么也许你可以这样做

  • 向jsp添加少量javascript以检测它是否在一个框架中
  • 通过ajax调用将您是否在帧中的结果发送回servlet
  • 将结果存储在servlet中的会话中
    这是一种享受,我们不需要在服务器端这样做,只是在显示时有一个稍微不同的外观和感觉。