我正在开发一个GWT应用程序,当它在框架内运行并直接在浏览器窗口中运行时,它应该以略微不同的方式运行。 问题是:如何在运行时确定我们是在框架中还是在窗口中?
答案 0 :(得分:4)
将一些javascript包装到JSNI:
public static native boolean isFrame() /*-{
return ($wnd!=$wnd.top);
}-*/;
答案 1 :(得分:0)
我没有测试过这个,但是看看javadoc,你可以尝试类似的东西:
RootPanel.getBodyElement().getParentElement().getTagName()
并查看它是否是iframe或您需要的任何标记