locations = 'lat: ' + row.latitude + ', ' + 'lng: ' + row.longitude;
Не уверен насчет того, что я говорю, но похоже, что вы заменяете ваш массив здесь строкой. Может быть, вы должны попробовать:
locations.push({
lat: row.latitude,
lng: row.longitude,
});
Тогда я получу это так:
position: new google.maps.LatLng(locations[i].lat, locations[i].lng),
// Instead of position: new google.maps.LatLng(locations[i][1], locations[i][2]),
И вот, как вы ожидаете получить имя? Я не видел, чтобы вы поместили имя в локации выше:
data: {
name: locations[i][0]
}
Перед IE8:
alert('Page was rendered in ' +
((document.compatMode == 'CSS1Compat') ? 'Standards' : 'Quirks') + ' Mode.');
Для IE8:
var vMode = document.documentMode;
var rMode = 'IE5 Quirks Mode';
if(vMode == 8){
rMode = 'IE8 Standards Mode';
} else if(vMode == 7){
rMode = 'IE7 Strict Mode';
}
alert('Rendering in: ' + rMode);
Знайте, что для получения выгоды нового "режима стандартов IE8" поведением по умолчанию необходимо будет представлять в Режиме Стандартов IE8.
Этот режим влияет на рендеринг Вашего HTML+CSS, а также мер к методам JavaScript как document.getElementById( id );
и .setAttribute( name, value );
Необходимо также взглянуть на jQuerys jQuery.support. Это скажет Вам, какие стандарты поддерживаются браузером (boxModel, непрозрачность, и т.д.)
http://docs.jquery.com/Utilities/jQuery.support
т.е.
jQuery.support.boxModel; //false in IE when in quirksmode, true otherwise.