Клуб API Карт

Запуск js-скрипта кнопкой(ссылкой) из балуна

Пост в архиве.
malknatal
30 ноября 2010, 13:49

Добрый день!

Помогите, пожалуйста. Есть js-анимация, которую необходимо запускать по клику по ссылке (кнопке) в балуне. При клике по ссылке на странице все работает, а в балуне - нет.

Вот так работает в коде страницы:

$('span').bind('click', function() {
    new icon(map).start();  
}

В балуне:

<a onclick="icon(map).start();"><img src="assets/images/map/railroad.png" alt="" width="40" /></a>

не работает...

 

В чем может быть проблема?

11 комментариев
честно говоря без контекста не видно но..
в ссылке icon(map) , а выше написано new icon(map)
Плюс вы уверены что map глобальная переменая?
Полный код можно посмотреть здесь http://www.konosha.ru/index.php?id=187

Сначала у меня Firebug тоже писал, что переменная map не определена... тепеьр вроде нет такой ошибки
map is not defined :)
фаербаг в последнее время не торт.
Попробуйте оперу драгонфлай( в опере) или хромовские вэб инспекторы
нет, все равно пишет ошибку неопределенной переменной... сейчас в Опере помотрю
В Опере то же самое...
там где создаете карту, тоесть переменую map напишите

window['map']=map;
Спасибо - с этой ошибкой разобралась :)
*радуется*
Теперь пишет ошибку
Cannot convert 'this.__overlays' to object
в строке map.addOverlay(polyline);

у вас стандартная магия.
итак - у вас две карты на странице.
при этом одна из них создается до domReady и эта не так карта которую вы используете.
И потому в эту кривую карту вы что-то добавляете.
Есно дело - все наперекосяк..


var map = 0;/** никакой инициализации!! нельзя еще **/

YMaps.jQuery(function ()
{
/* никакого var! var == локальная переменая*/map = new YMaps.Map(YMaps.jQuery('#YMapsID')[0]);


See the трабл?

Огромное спасибо :))) все заработало :)))