Клуб API Карт

IE8 и функция множественного геокодирования

dearfriend.web
12 июня 2013, 08:09

Добрый день! Всех с праздником, но у меня еще вопрос :)

IE 8 ругается на строку requests.forEach(function (request, index) { , мол, объект не поддерживает этосвойство или метод. Прям с первых символов не нравится ему :(

 Подскажите, пожалуйста, как можно исправить?

 
MultiGeocoder.prototype.geocode = function (requests, options) {
    var self = this,
        opts = ymaps.util.extend({}, self._options, options),
        size = requests.length,
        promise = new ymaps.util.Promise(),
        result = [],
        geoObjects = new ymaps.GeoObjectArray();

    requests.forEach(function (request, index) {
        ymaps.geocode(request, opts)
            .then(
                function (response) {
                    var geoObject = response.geoObjects.get(0);

                    geoObject && (result[index] = geoObject);
                    --size || (result.forEach(geoObjects.add, geoObjects), promise.resolve({ geoObjects : geoObjects }));
                },
                function (err) {
                    promise.reject(err);
                }
            );
    });

    return promise;
};

 

 

1 комментарий
Подписаться на комментарии к посту

Подключите es5-shim.js Криса Коваля.

В моем примере он подключен.