Клуб API Карт

Проблемы с одним из старых скриптов: String contains an invalid character" code: "5" в _YMaps.js (строка 11)

r-omk-a
23 декабря 2010, 13:59

Давным давно, еще в мае, написал скрипт, работающий с API Яндекс.Карт, он долгое время корректно работал, а теперь при просмотре страницы с картой Firebug выдает такое сообщение об ошибке:

String contains an invalid character" code: "5"
YMaps.onLoad("core",function(k,g){(fun...)};a=o(k.WayPoint,k.GeocoderResult)});
_YMaps.js (строка 11)

При этом карта выводится, но вот те объекты, которые размещал на ней мой скрипт — нет. Когда точно начал глючить скрипт сказать не могу, давно не заходил на эту страницу.


АПИ карт подключается так:

<script type='text/javascript' src='http://api-maps.yandex.ru/1.1/?key=тут-мой-ключ&modules=hotspots'></script>

На странице ничего (скрипты, верстка) не менялось. В чем может быть проблема и как ее решить?

4 комментария
Подписаться на комментарии к посту
Дайте ссылку
Проблема в данных:
http://www.forbes.ru/sites/default/files/ymaps/ymaps-49715.js

Там в каждом ключе ['coords'] с Base64-кодированными точками
зачем-то подклеивается квадратная скобка в конце "]"

JFYI:
1. Хорошо бы явно отдавать charset в заголовках этого файла,
ведь у Вас там кириллица.
2. Массивы не обязательно создавать через вызовы конструктора
new Array(),
можно использовать литеральный синтаксис
["a", "b", "c"]
Спасибо, в скобке и было дело. Не пойму откуда она там взялась и почему скрипт раньше так не глючил, если она там и была.