頻繁に使用されているため、最適化しようとしている Google マップ ページがあります。現在、ユーザーは次のようにして検索します。
- アドレスを入力し、[送信] をクリックします。
- このページは別のページ(map.php)に住所を投稿データとして送信します。
- map.php を読み込み、javascript を実行して地図を表示します。
- この JavaScript は、検索された場所に基づいて Web サーバーにリクエストを送信し、xml ファイルを取得して、結果をマップに表示します。
xml ファイルのリクエストは、外部要因 (api) により、かなりの時間 (数秒) かかる場合があります。リクエストを高速化するために、ページが完全に読み込まれる前にこの xml ファイルをリクエストしたいと考えています。残念ながら、このリクエストは、外部アセットがロードされるまで定義されていないコールバックを使用しています。
xml ファイルをプリフェッチし、まだロードされていない関数のコールバックを設定する最善の方法は何ですか? 基本的に、ページの上部にある xml ファイルを読み込み、取得されるまでコールバック関数の呼び出しを待機します。