如何确定我的GWT应用程序是否在框架/ iframe内运行?

时间:2010-11-24 16:00:32

标签: java gwt gwt2

我正在开发一个GWT应用程序,当它在框架内运行并直接在浏览器窗口中运行时,它应该以略微不同的方式运行。 问题是:如何在运行时确定我们是在框架中还是在窗口中?

2 个答案:

答案 0 :(得分:4)

将一些javascript包装到JSNI

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

答案 1 :(得分:0)

我没有测试过这个,但是看看javadoc,你可以尝试类似的东西:

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

并查看它是否是iframe或您需要的任何标记