gwtモジュールがロードされているiframeの親からGWT静的メソッドを呼び出す方法を知りたいと思います。簡単な例としてiframeの親からgwt staticメソッドを呼び出す
は、私は、次のGWTクラスがあるとします。
public class Simple {
public static void showWindow() {
Window.alert("Hello from the iframe");
}
}
私は上記の機能を実行することができます「iFrameHost.html」と呼ばれるHTMLホストページを作成します。その後、別のページ上の無関係なGWTモジュールに私が呼ん:
Frame iFrame = new Frame("iFrameHost.html");
RootPanel.get().add(iFrame);
どのように私は今、親ページからshowWindow()
メソッドを呼び出していますか? iframe内に
public static final native void setWindowFunction() /*-{
$wnd.myFunction = [email protected]::showWindow();
}-*/;
、ネイティブJavaScriptメソッドまたは純粋なJavaScriptで、次のいずれか:単純なクラスで
がhttp://code.google.com/intl/de-AT/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#callingを参照してくださいあなたは$エントリ(...)を使用して、関数の参照をラップする必要がありますおそらく誰もあなたの質問を見ないので、古い投稿を編集して質問します。この回答へのリンクを含む個別の質問を作成し、なぜFirefoxでは動作するのですが、Chromeでは動作しないのか尋ねます。 –
@Malliは聞かないでください – Pshemo