2 つの JavaScript ファイルがあります。
- scripts.js - すべての
onload
セットアップ作業を行い、イベント ハンドラーをコントロールにアタッチします。 - map.js -
MAP
ウィジェットを定義します
ドキュメントが読み込まれると、MAP
scripts.js は map.js を読み込んで を呼び出してオブジェクトを初期化しinitMap
ます。
/** ON DOCUMENT LOAD **/
$(document).ready(function() {
$.getScript('lib/map.js', function() {
/** Generate a new map **/
MAP = initMap(10,mapDefault);
});
ユーザーがマップを再生成できるようにするボタンがあり、これも を呼び出しますinitMap
。例えば:
$('input#regenerateButton').click(function() {
$.getScript('lib/map.js', function() {
MAP = initMap($('input#mapSize').val(),mapDefault);
});
});
この時点で既にロードされている可能性が高いため、スクリプト map.js を再度ロードする必要がありますか?
この質問は以前に尋ねられましたが、への複数の呼び出しに関する部分は回答されていないと思います$.getScript
。