Клуб API Карт

javascript в ссылке внутри html балуна

mapapikey
27 ноября 2008, 19:16

использую наложение балунов на карту из внешнего файла:

ml = new YMaps.YMapsML( 'http://www.host.com/file.xml' );

map.addOverlay(ml);

внутри описания балунов в поле description вписываю javscript на ссылку:

<gml:description>

<![CDATA[<a href="javascript:;" onClick="alert('hello world'); return false;">открыть</a>]]>

</gml:description>

балун открывается, однако ссылка с javascript не срабатывает. если сменить ссылку с javascript на прямую (на сайт начиная с http://...) то она срабатывает.

если добавляю балун из javascipt:

map.openBalloon(new YMaps.GeoPoint(37, 55), 'Тут: <a href="javascript:;" onClick="alert('hello world'); return false;">открыть</a>');

alert отлично срабатывает.

как быть?

хочу сделать приближение дома, при клике с балуна. вставить в описание ссылку "приблизить".

5 комментариев
Подписаться на комментарии к посту
ну или как-то при клике на балун, и отображении его содержимого добавлять в конец произвольный текст с js есть варианты?
Вариант решения вашей задачи без использования ymapsml: var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)); placemark.setBalloonContent('приблизить'); map.addOverlay(placemark);
мне удобно использовать именно ymapsml: данные внешем файле. Возможно как-то отлавливать нажатие на метку для балуна, что бы добавлять js в конец его содержимого?
А ты проверь после загрузки ymapsml js остался? У меня такое чувство, что парсер яндекса удаляет js.... Проверь и расскажешь о результате)
пробывал просто