2017-10-23 7 views
0

私はDjangoを使ってWebアプリケーションを作成しています。HTMLページの読み込みに問題とバッファーがあります

しかし、jQuery DialogとFormsに大きく依存するページは、読み込みに時間がかかります(最大20秒)。

ページが読み込まれると、数秒間バッファーされ、ページ上のすべてのものが上に表示されます。ユーザーにこれを見せないように、ページが読み込まれるまですべてを非表示にするローディングバッファを追加したかったのです。

私は身体document.ready

<div class="loader"> 
</div> 
<div id="body" style="display:none;"> 

、これにこれを追加しました:これは数秒間ページバッファを実行するときしかし、

$('#body').show(); 

- 何も表示されません - その後、ローダー非常に短期間(> 3秒間)表示され、ページが完全に読み込まれます。

ロードフェーズ全体でローダーが表示されないのはなぜですか?

+0

あなたがロードを表示するには、 'load'の機能を使用する必要があり、その後とき' document'それを隠します準備が整い、身体を示しています。 – Pedram

+0

私はあなたが何を意味しているのか理解していますが、読み込みが開始時に隠されていないので、読み込み開始から表示されるはずです。 –

答えて

0

ローダーはそのようには動作しません。あなたは、このようにHTMLコードでバッファ・ローダを配置すると

jQuery(window).load(function() { 
    jQuery("#loaderInner").fadeOut(); 
    jQuery("#loader").delay(200).fadeOut("slow"); 
}); 

:あなたはこのような何かをしなければならない

<div id="loader"> 
    <div id="loaderInner"> 
    <div class="someLoader"></div> 
    </div> 
</div> 
+0

私はあなたのやり方を試してみました。同じ結果が得られました。ページは約10秒間完全空白を読み込んでいて、わずか2秒間の読み込みを表示してページが完全に読み込まれました。 –

+0

バッファローダは問題ないです。あなたのページの要素を検査し、タイムラインをチェックし、何がそんなに長くかかるかを見ることができます。 – Hasti

+0

私はdevzコンソールを使用して、ネットワーク内の負荷を調べましたが、情報はあまりありません。また、ロード時間の合計が13.23秒、9.07秒のDomContentローディング時間と9.31秒のローディング時間はどうですか? –

関連する問題