2

JSNI で JavaScript 関数を変更していますが、eventlistener が正しく呼び出されません。コードは次のとおりです。

private native void alert1()/*-{
    $doc.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
        $wnd.alert("1111111");
    }, true);
}-*/;

JavaScript関数は次のとおりです。

document.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
    window.alert("2222222222");
}, true);

助言がありますか?

4

1 に答える 1

1

onModuleLoadの後 に実行することが(ほぼ)保証されてDOMContentLoadedいるので、次のようになります。

  • コード内でもそれを聞く必要はありません
  • そうした場合、手遅れになり、イベントハンドラーが呼び出されることはありません。
于 2013-01-15T08:32:21.740 に答える