2013-01-15 36 views
2

我正在更改JSNI中的JavaScript函數,但eventlistener沒有正確調用。下面是代碼:JavaScript函數的更改不會出現在JSNI中

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); 

有什麼建議?

回答

1

onModuleLoad(幾乎)保證DOMContentLoaded後運行,所以:

  • 你不需要聽,即使在你的代碼
  • 如果你這樣做,一切都太遲了,你事件處理程序將永遠不會被稱爲
+0

實際上,當我調用這個JSNI方法比警報不顯示和在我的應用程序中,我有大約200行代碼執行。我不明白問題是'DomContentLoaded'ar $ wnd ar $ doc? – ruchi

+0

核心問題是事件已經開始!這就像在午夜之後去參加除夕派對:煙花已經消失了,你可以等待他們很久! (並且與新年除夕相反,'DOMContentLoaded'不是一個反覆發生的事件) –

相關問題