1

私は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秒かかります。

ページがロード時にコードを処理しようとしているかどうかを確認するアラートをそこに配置しましたが、画面にメッセージが表示されません。そこから、コードはまだ実行されていないことがわかります。ドキュメントの準備ができている場合にのみイベントを登録するようにコードを変更しても、ヘルプはありませんが、それでも同じです。

この問題の理由は何でしょうか?

4

1 に答える 1

0

すべての問題が解決されました。それはそれらのjavascriptコードのどれについてでもなかったことが判明しました。

学んだ教訓:HTTPヘッダーのcontent-lengthがコンテンツの実際のサイズよりも大きい場合。

  1. Firefoxはより長く待機しますが、それでも機能します。
  2. Chromeはjavascriptコードの読み込みに失敗します。だからそれは動作しません。

とにかく参加してくださった皆様、ありがとうございました。

于 2012-10-25T22:28:01.913 に答える