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

发布于 2024-10-04 01:36:31 字数 86 浏览 3 评论 0原文

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

I'm working on a GWT application, which should behave in a slightly different manner when it is running inside a frame and when running directly in a browser window.
The question is: how to determine at runtime whether we're in a frame or in a window?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴梦一场 2024-10-11 01:36:31

将一些 javascript 封装到 JSNI 中:

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

Wrap a bit of javascript into JSNI:

public static native boolean isFrame() /*-{
    return ($wnd!=$wnd.top);
}-*/;
要走干脆点 2024-10-11 01:36:31

我还没有测试过这个,但查看 javadoc 你可以尝试类似的方法:

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

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

I haven't tested this but looking at the javadoc you can try something like:

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

and see if it's an iframe or whatever tag you need

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文