0

次の Web サイトがありますhttp://rangeessentials.petersenuploads.co.uk/

画面の幅が特定のサイズ (480 ピクセル) を超える場合、ページはわずかに変更されたレスポンシブ フレームワークを使用して、AJAX を介して補助コンテンツを読み込みます。ただし、画面を狭い幅にリサイズしてリフレッシュしてから広くすると、重複したコンテンツが読み込まれます。コンテンツがロードされているかどうかを確認しています (init.js を参照) が、無視されているようです。何が起こっているのかわかりません。何か案は?

ありがとう

4

1 に答える 1

1

非同期だから$.ajaxです。loadLeftAux()たとえば、サーバー側関数の速度に応じて、success関数がコンテンツとクラスを追加する前に複数回起動します。if ステートメントは、最初の ajax 呼び出しが応答を返し、コンテンツを追加するまで機能しません。コンテンツが追加されると、終了してさらにコンテンツを追加する ajax 呼び出しが既に開始されています。

あなたがしなければならないことは、新しいリクエストを送信する前に ajax 呼び出しが実行されているかどうかを判断する必要があるということです。

于 2012-06-11T11:01:56.137 に答える