2
我正在開發一個GWT應用程序,當它在一個框架內運行時以及在瀏覽器窗口中直接運行時,它應該以稍微不同的方式運行。 現在的問題是:如何在運行時確定我們是在框架還是在窗口中?如何確定我的GWT應用程序是否在幀/ iframe中運行?
我正在開發一個GWT應用程序,當它在一個框架內運行時以及在瀏覽器窗口中直接運行時,它應該以稍微不同的方式運行。 現在的問題是:如何在運行時確定我們是在框架還是在窗口中?如何確定我的GWT應用程序是否在幀/ iframe中運行?
包裹一小段JavaScript到JSNI:
public static native boolean isFrame() /*-{
return ($wnd!=$wnd.top);
}-*/;
我沒有測試過這一點,但看着你可以嘗試這樣的Javadoc:
RootPanel.getBodyElement().getParentElement().getTagName()
,看看它是否是一個iframe或無論您需要什麼標籤
Ups。兩個錯誤:平等運算符和返回類型。固定 – 2010-11-24 17:15:15