IE 9 отображает ошибку «Отказано в доступе» в Google GeoChart - PullRequest
2 голосов
/ 30 марта 2012

Я использую GeoChart от Google для отображения некоторых данных об активности, которые я собрал из внешнего источника.Он отлично работает на Firefox и Chrome, но IE продолжает отображать эти блоки «Отказано в доступе».

Google's GeoChart showing multiple

Как я уже говорил, данные получены из внешнего источника, и к тому времени, когда я создаю карту, данные уже были собраны, поэтому я не верю, что это способствуетк вопросу.

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 Ответ

1 голос
/ 30 марта 2012

Хорошо, после некоторого тестирования я смог придумать несколько ответов.

Я полагаю, что ошибки вызваны тем, что я разрешаю пользователям перерисовывать карту с другими данными до того, как предыдущая карта была завершена. По мере того, как ответы на предыдущий запрос продолжают накатываться, выдаются ошибки. Почему это происходит только в 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);

Надеюсь, это поможет любому, кто столкнется с подобной проблемой. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...