2017-05-08 16 views
0

これは愚かな質問ですが、私はウェブ上で明確な答えを見つけることができませんでした。電子の中のDOM準備完了イベント?

私のアプリがElectronでBrowserWindow以内で実行されている場合、特別な "dom-ready-event"を聞く必要がありますか?たとえば、Cordova/PhoneGapアプリでは、devicereadyイベントの後に作業を開始することができます。

これはElectronでどのように行われているのですか?次のどれかで十分ですか?

document.addEventListener("DOMContentLoaded", startApp); 
window.addEventListener("load", startApp); 

ありがとうございます。

答えて

0

CordovaにはネイティブコードとJavaScriptコードの両方があり、ネイティブコードのロードが完了する前にJavaScriptが実行される可能性があるため、devicereadyがあります。

Electronでは同じ問題はありません。 BrowserWindowを作成するメインプロセス(main.js)があるので、クライアント側のJavaScriptが実行される頃には、ブラウザウィンドウが最初に作成されたため、メインプロセスが確実に開始されています。

ブラウザウィンドウ内では、通常のウェブページと同じイベントが発生します。したがって、としたい場合は、DOMContentLoadedまたはload(差異についてはthis article on MDNを参照)を使用することができます。これは通常のウェブアプリケーションの場合と同じです。しかし、エレクトロンAPIのいずれかを呼び出す前に、必ずしも必要はありません。

関連する問題