0

GWT アプリケーションでは JavaScript から Java を通常どおり実行できますが、iframe で実行すると機能しません。

HTML

<input type="button" onclick="doIT()" value="Do"
    class="fbbotton" style="margin-left: 20px" />

ジャワ

$wnd.doIT = @com.application.client.application::saad();

static void saad()
{
    GWT.log("saad");
}

何が問題なのですか?

4

1 に答える 1

0

両方のページが異なるサーバーから返される場合は、同一生成元ポリシーを確認する必要があります(つまり、それは不可能です)。

両方のサイトが同じサーバー(ホスト名とポート)から提供されている場合、これは機能するはずですが、関数を適切に呼び出す必要があります。

iframeがJavaScriptが含まれるページの子である場合は、次のように呼び出す必要があります。`

parent.doIT();
于 2012-07-14T15:09:39.507 に答える