2012-03-30 61 views
2

我使用Google的GeoChart來顯示我從外部來源收集的一些活動數據。它在Firefox和Chrome上運行良好,但IE繼續顯示這些「Permission Denied」塊。IE 9在Google GeoChart上顯示「權限被拒絕」錯誤

Google's GeoChart showing multiple "Permission Denied" errors on IE9

就像我說的數據是從外部源,通過一次我生成地圖數據已經被收集,所以我不相信這是有助於問題。

var data = new google.visualization.DataTable(); 
data.addColumn('string', 'City'); 
data.addColumn('number', 'Visitors'); 
data.addRows(dataRows); 

var options = { 
    region: 'US', 
    displayMode: 'markers', 
    resolution: 'provinces', 
    colorAxis: { colors: ['1A75BB', '1A75BB'] } 
}; 

var chart = new google.visualization.GeoChart(document.getElementById('map_3248949334')); 
chart.draw(data, options); 

你可以從圖像數據點看到的,儘管這些錯誤的映射,所以我會很高興,只是隱藏通知的解決方案。

回答

1

經過一些測試後,我能夠想出一些答案。

我相信這些錯誤是由於我允許用戶在先前地圖完成之前用不同的數據重繪地圖。隨着先前的請求響應繼續滾動出現錯誤。爲什麼這隻發生在IE中還不清楚。我無法找到任何有關如何中止事先請求的可靠信息,但我能夠弄清楚如何隱藏錯誤消息。

var chart = new google.visualization.GeoChart(document.getElementById('map_3248949334')); 
google.visualization.events.addListener(chart, "error", function errorHandler(e) { 
    google.visualization.errors.removeError(e.id); 
}); 
chart.draw(data, options); 

希望這有助於任何遇到類似問題的人。 :)