标记在Firefox中正确显示,而不是在Chrome或Opera中显示。我认为我有一些范围问题,因为db_locations
数组“有时”会丢失它的值并且空转到buildMap()
。我说“有时”因为当我在第一页的alert(db_locations)
中添加BuildMap()
时,刷新'趋向于'显示实际值。
感谢任何帮助。
var db_locations = new Array();
$.ajax({
type: "GET",
url: "markers_xml.php",
dataType: "xml",
success: function(xml) {
...
var inside = new Array(val1,val2,val3 etc);
db_locations[i]=inside;
...
});
function buildMap() { /* this is the init function */
...
setMarkers(map, db_locations);
...
}
function setMarkers(map, locations) {
// markers loop
}
window.onload = buildMap;
答案 0 :(得分:2)
很可能AJAX请求没有按时返回。将AJAX调用包装在函数中,在Ajax成功函数中调用buildMap,并在窗口加载时调用AJAX请求包装函数。