すべてのブラウザで、Safari、Firefox、Chrome、IE9を意味します。
IE8のコンソールで発生するエラーは次のとおりです。
'data.cities[...].country' is null or not an object
()の下にある374行目var country = k.data.cities[i].country;
:
downloadUrl(url, function(data) {
var k = eval("(" + data.responseText + ")");
var klength = k.data.cities.length;
var countries = [];
for(i=0; i < klength; i++) {
var country = k.data.cities[i].country;
countries.push(country);
}
countries = $.unique(countries);
var countryLength = countries.length;
for(i=0; i < countryLength; i++) {
$('.ribbon').append('<a href="#" class="country '+ countries[i] +'">' + countries[i] + '</a>');
}
});
この行で問題が発生しているブラウザがIE8だけなのはなぜですか?同じデータがオブジェクトをマップ上に配置するために使用され、それらが適切に表示されるため、フィードされるデータがnullではないことを私は知っています。