Здравствуйте, в проекте периодически вываливается непонятная ошибка, которая возникает не систематично (где-то 2 раза из 3). Вроде бы, проблема не в моём коде (источник точно ваш, если верить консоли ошибок). Как бороться, не знаю, решил написать сюда. Надеюсь, кто-нибудь сможет помочь. Как воспроизвести: перейти по адресу http://kudainfo.ru/ecomobile.html, выбрать в качестве интервала 1 месяц (или сразу перейти по адресу http://kudainfo.ru/ecomobile.html?month).
Проблема проявляется в Opera 11 и 12, в Firefox проблемы нет, но там зато в целом всё медленнее грузится по ощущениям, и геоданные от браузера актуализируются как бы не сразу, приходится ждать секунд 10.
Так же хочется отметить, что на интервалах 1 и 2 недели сейчас ошибки нет (но иногда выскакивала и там). Такое ощущение, что это как-то связано с общим количеством точек (хотя оно явно не запредельное, да и на аналогичной карте на сайте http://www.infoeco.ru/ecomobile/index.php?id=34 никаких косяков нет, даже несмотря на то, что у них добавление как-то странно сделано, часть точек добавляется повторно на карту).
Алгоритм у меня такой - в айфрейм грузится PHP скрипт из того же домена, который открывает сторонний ресурс (выкачивает данные), и внедряет в нужное место JS код, который, в свою очередь, добавляет объекты с данными точек в массив, определённый в основном окне (parent). В конце функции, повешенной на onload, инициализируется карта (по инструкции стандартно), а в колбэке (функции, которая расставляет объекты), уже берутся данные из того массива. Я вот чего понять не могу - неужели проблема в том, что айфрейм не успевает прогрузиться (или JS код в нём отработать)? Почему тогда текст ошибки такой странный? Всё же, дело скорее всего не в этом, потому что там цикл for по длине массива с данными, и если вдруг массив не заполнился, то точки просто не добавятся. Но вылет карты?..