Может ли JSP знать, находится ли он внутри iFrame или нет? - PullRequest
2 голосов
/ 01 апреля 2011

По разным причинам мне нужно, чтобы JSP действовал и отображался по-разному, в зависимости от того, просматривается ли он как родительская страница или просматривается через iFrame.

Есть ли способ для JSP узнать, как он отображается, чтобы он работал правильно?

1 Ответ

3 голосов
/ 01 апреля 2011

JSP не может определить, находится ли он в кадре.Но вы, возможно, вы могли бы использовать JavaScript.Вот очень простой вызов javascript, который определит, находитесь ли вы в кадре:

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

Если вам нужно узнать, находитесь ли вы в кадре на стороне сервера, то, возможно, вы могли бы сделать что-то вроде

  1. Добавление небольшого бита javascript в jsp для определения, находится ли он в кадре
  2. Отправка результата, находящегося в кадре, обратно сервлету с помощью вызова ajax
  3. Сохранить результат в сеансе в сервлете.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...