私はWebアプリを持っています。カレンダーのJavaScriptコードを作成しました。スクリプトタグは、サーバーからそのjsファイルをロードするhtmlコードの本体にあります。
最後のコードを書くまで、ページの読み込みには約900ミリ秒かかりました。最後のJavaScriptコードを書いたとき、ページの読み込みには6秒かかります。
Javascriptコードは、基本的に私のカレンダーのクラスを定義します。そこにはたくさんのメソッドがあります。私の最後のコードでは、次のような新しいメソッドを作成しました。
registerHider = function(){
alert('hello');
if(document.addEventListener){
document.addEventListener('click', hider, false);
}
};
メソッド「hider」は、「display」スタイルを「none」に変更するだけの別のメソッドです。それで全部です。「addEventListener」コードをコメントアウトすると、ページが再び約900ミリ秒読み込まれます。しかし、コメントを外すと、再び6秒かかります。
ページがロード時にコードを処理しようとしているかどうかを確認するアラートをそこに配置しましたが、画面にメッセージが表示されません。そこから、コードはまだ実行されていないことがわかります。ドキュメントの準備ができている場合にのみイベントを登録するようにコードを変更しても、ヘルプはありませんが、それでも同じです。
この問題の理由は何でしょうか?