2

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

4

2 回答 2

4

将一些 javascript 包装到JSNI中:

public static native boolean isFrame() /*-{
    return ($wnd!=$wnd.top);
}-*/;
于 2010-11-24T16:48:31.053 回答
0

我还没有对此进行测试,但查看 javadoc 你可以尝试以下操作:

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

看看它是 iframe 还是你需要的任何标签

于 2010-11-24T16:49:48.097 回答