Клуб API Карт

Прошу помощи, работало, теперь нет, на http://Sykrealty.ru

Kojevnicov
22 января 2010, 18:38
Прошу помощи, раньше все работало, когда перестало заметил только сейчас. 
Поменялись какие-то коды или настройки апи? Вот скрипт в хеаде

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=AH1Y4UoBAAAAv-BxGwIA1k35qL9o_JUrjQOHmtM5kRO-5FMAAAAAAAAAAADkeEa53nOfyVTTANz3PNnUp-RPgw==" type="text/javascript"></script>
<script type="text/javascript">
var map, geoResult;
window.onload = function () {
map = new YMaps.Map(document.getElementById("YMapsID"));
var geocoder = new YMaps.Geocoder('Сыктывкар Коммунистическая 81', {results: 1, boundedBy: map.getBounds()});
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
geoResult = this.get(0);
map.addControl(new YMaps.Zoom());
map.addOverlay(geoResult);
map.setBounds(geoResult.getBounds());
}else {
alert("Ничего не найдено")
}
});
}
</script>


ну и само размещение


<div id="YMapsID" style="width:440px; height:300px; border:#333 1px solid; max-width:440px"></div>
Можно посмотреть в исходном коде на http://Sykrealty.ru. Там вместо карты белый экран, 
может кто-нибудь что-нибудь подсказать?
Вроде скрипты не менял, просто перестало работать...

Заранее спасибо.



19 комментариев
Подписаться на комментарии к посту
И кстати, по переходу на http://api-maps.yandex.ru/1.1/index.xml?key=AH1Y4UoBAAAAv-BxGwIA1k35qL9o_JUrjQOHmtM5kRO-5FMAAAAAAAAAAADkeEa53nOfyVTTANz3PNnUp-RPgw==

вылезает
alert('\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439\u0020\u043a\u043b\u044e\u0447'); что бы это значило...
 
Это сообщение о неправильном ключе.

На какой странице вы добавляете карту. Дайте ссылку.
Там с главной если целкнуть на картинку показать на карте, там таких куча, вот пример http://sykrealty.ru/index.php?main=3&kart=452
Запросил ключ еще раз, дали тот же самый. Все равно не работает
Вы перекрыли обработчик window.onload в атрибуте тега body.
Можно сделать так:
1. Переименуйте строку
window.onload = function () {
на
function initMap() {
2. В атрибут onload тега body добавьте вызов функции по инициализации карты:
http://sykrealty.ru');initMap();return false;">
Должно заработать.
Сделал, не помогло. Я ж говорю, раньше работало.
Это строка
function initMap() = function () {
должна быть такой:
function initMap ()  {
А то у вас ошибка JS и соответственно карта не отображается.
ДА НЕТ ЖЕ! Сделал, все равно не работает. Говорю-же, по старому работало замечательно без перестановок этих в функциях. Дело в чем-то другом. Только вот в чем...
Уберите из атрибута onload тега body следующее:
this.style.behavior='url(#default#homepage)'; this.setHomePage('http://sykrealty.ru');
Советую также почитать:
http://yandex.ru/yandsearch?text=отладка+javascript
Я так понял проблему вы решили?  Теперь все работает?
да, проблема решена, спасибо.
Спасибо, огромная еще просьбы, ячтобы понять. Почему это мешало? this.style.behavior='url(#default#homepage)'; this.setHomePage('http://sykrealty.ru'); А самое главное не могу понять откуда это взялось!!!, на втором файле перемещений для залогиненых его нет !!!
Из-за них происходила ошибка в JavaScript и интерпретатор останавливался. Поэтому функция initMap не срабатывала.
Ясно. Просто не понятно, откуда это вообще взялось... Я не пью и по пьяни поставить не мог, к тому же на втором файле, который отвечает за навигацию залогиненых пользователей этого нет. А я всегда меняю в обоих файлах сразу. хм...
rodlex,
в знак благодарности могу разместить прямую ссылку на месяц на какой-нибудь Ваш трастовй ресурс, ссылки не продаю, и для PR поможет, ТИЦ 0. Или прямой баннер как внизу справа размером. Ширина 200, по высоте плоские как остальные.
Правда спасибо огромное, прости за позапрошлый пост, наверно на почту уже ушел, просто завтра показывать, а тут такое. Просто уже бесился. Очень выручил. Еще бы вкратсе понять почему не так, ссылка же внешняя у яндекса, при чем тут моя домашняя
Когда вы пишите в атрибуте onload тега body "this", то он указывает на объект window.

А у этого объекта отсутствует поле style и метод setHomePage. Отсюда и ошибки.
Самое главное, что я это сам сочинить не мог.
кстати, заработал скрипт http://api-maps.yandex.ru/1.1/index.xml?key=AH1Y4UoBAAAAv-BxGwIA1k35qL9o_JUrjQOHmtM5kRO-5FMAAAAAAAAAAADkeEa53nOfyVTTANz3PNnUp-RPgw==

Перестало выдавать alert !!, выдает скрипт. Значит чтото на самом яндексе меняется. Только вот до сих пор не отображается. Хоть кто-нибудь бы сказал - ведутся работы, что-то меняется ! А то я заколебался код перековыривать.