Je travaille sur une application GWT, qui devrait se comporter d'une manière légèrement différente lorsqu'elle s'exécute dans un cadre et s'exécute directement dans une fenêtre de navigateur. La question est: comment déterminer au moment de l'exécution si nous sommes dans un cadre ou dans une fenêtre?Comment déterminer si mon application GWT s'exécute dans un cadre/iframe ou non?
2
A
Répondre
4
Enrouler un peu de javascript dans JSNI:
public static native boolean isFrame() /*-{
return ($wnd!=$wnd.top);
}-*/;
0
Je n'ai pas testé, mais en regardant le javadoc vous pouvez essayer quelque chose comme:
RootPanel.getBodyElement().getParentElement().getTagName()
et voir si elle est un iframe ou quelle que soit l'étiquette dont vous avez besoin
Ups. Deux erreurs: opérateur d'égalité et type de retour. Fixé –