2012-09-02 34 views
0

我寫了下面的代碼片段:jQuery UI的地圖和getScript加入()不工作在一起

$.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()沒有定義。爲什麼?

有沒有人看到我的代碼的問題?

帕特

回答

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); 
    });