0

頻繁に使用されているため、最適化しようとしている Google マップ ページがあります。現在、ユーザーは次のようにして検索します。

  1. アドレスを入力し、[送信] をクリックします。
  2. このページは別のページ(map.php)に住所を投稿データとして送信します。
  3. map.php を読み込み、javascript を実行して地図を表示します。
  4. この JavaScript は、検索された場所に基づいて Web サーバーにリクエストを送信し、xml ファイルを取得して、結果をマップに表示します。

xml ファイルのリクエストは、外部要因 (api) により、かなりの時間 (数秒) かかる場合があります。リクエストを高速化するために、ページが完全に読み込まれる前にこの xml ファイルをリクエストしたいと考えています。残念ながら、このリクエストは、外部アセットがロードされるまで定義されていないコールバックを使用しています。

xml ファイルをプリフェッチし、まだロードされていない関数のコールバックを設定する最善の方法は何ですか? 基本的に、ページの上部にある xml ファイルを読み込み、取得されるまでコールバック関数の呼び出しを待機します。

4

1 に答える 1

0

独自のコールバック関数を定義し、それを使用して、存在する他のコールバック関数を呼び出すことができます。

if (typeof theCallback == 'function') 
  theCallback(arg1, arg2, arg3, etc); 
于 2013-09-12T01:20:41.967 に答える