对于每个浏览器,我指的是 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 是唯一有此行问题的浏览器?我知道输入的数据不是空的,因为相同的数据用于在地图上放置对象并且它们显示得很好。