Как определить, работает ли мое приложение GWT внутри фрейма / фрейма или нет? - PullRequest
2 голосов
/ 24 ноября 2010

Я работаю над приложением GWT, которое должно вести себя немного по-другому, когда оно работает внутри фрейма и работает прямо в окне браузера.Вопрос в том, как определить во время выполнения, находится ли мы в кадре или в окне?

Ответы [ 2 ]

4 голосов
/ 24 ноября 2010

Оберните немного JavaScript в JSNI :

public static native boolean isFrame() /*-{
    return ($wnd!=$wnd.top);
}-*/;
0 голосов
/ 24 ноября 2010

Я не проверял это, но, глядя на javadoc, вы можете попробовать что-то вроде:

RootPanel.getBodyElement().getParentElement().getTagName()

и посмотрите, нужен ли вам iframe или какой-либо другой тег

...