2010-11-24 15 views
2

私は、GWTアプリケーションで作業しています.GWTアプリケーションは、フレーム内で実行されているときや、ブラウザウィンドウで直接実行しているときに、やや異なる方法で動作するはずです。 質問は、実行中にフレーム内にあるのかウィンドウ内にあるのかを判断する方法です。GWTアプリがフレーム/ iframe内で実行されているかどうかを確認する方法は?

答えて

4

ラップJSNIへのjavascriptのビット:

public static native boolean isFrame() /*-{ 
    return ($wnd!=$wnd.top); 
}-*/; 
+0

アップ。 2つの間違い:等価演算子と戻り値の型。一定 –

0

私はこれをテストしていませんが、javadocを見て、あなたが何か試すことができます。

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

をし、それはIFRAMEだかどうか、必要なタグは何でも

関連する問題