2011-04-01 69 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

相關問題