0

次のスニペットを書きました。

$.getScript("http://maps.google.com/maps/api/js?sensor=true", function() {
  $.getScript("/media/lib/jquery.ui.map.js", function() {
    $.getScript("/media/lib/jquery.ui.map.extensions.js",  function() {
      $.getScript("/media/lib/jquery.ui.map.overlays.js", function() {
        $('#map_canvas').gmap('option', 'zoom', 14);
        $('#map_canvas').gmap('option', 'disableDefaultUI', true);
      });
    });
  });
});

.gmaps() 関数を map_canvas に非同期的に適用するため。タグを介してまったく同じファイル(パスを含む)をロードしても、問題はありません。上記のカスケード バージョンを使用すると、次のようになります。

Uncaught TypeError: undefined is not a function

問題は、 gmap() が定義されていないようです。なんで?

私のコードに問題がある人はいますか?

パット

4

1 に答える 1

0

私は同じ問題を抱えており、現在解決策を探していますが、コンソールにパーサー エラーが表示されます。

$.getScript( url ).done( function(script, textStatus, jqxhr) {
       console.log(script); //data returned
       console.log(textStatus); //success
       console.log(jqxhr.status); //200
    }).fail(function(jqxhr, settings, exception) {
        console.error('Error when loading a JS: ', settings);
    });
于 2013-03-10T18:59:09.160 に答える