Клуб API Карт

тег a.href и параметры метки в шаблоне балуна

Пост в архиве.
rtfm61
10 февраля 2010, 04:03

Задаю примерно такой шаблон балуна через YMapsML:

<repr:Template gml:id="btEditor">
<repr:text><![CDATA[
<input type="text" value="$[name]">
<a href="$[name]">Link</a>
]]></repr:text>
</repr:Template>


В поле "name" метки содержится адрес ссылки. При клике по метке во всплывающем балуне в поле ввода текста нормально отображается адрес ссылки, а вот тега <a> как будто нет в балуне - отображается только статический текст "Link".

Если я задаю ссылку явно

<a href="http://www.ya.ru">Link</a>

 то в балуне тег <a> корректно отображается ("Link" подствечивается и становится кликабельным).

Подскажите, что я делаю неправильно?



5 комментариев
Нужно обязательно указывать схему в адресе ссылки (например, http). Схема "javascript" игнорируется.

дело в том, что в $[name] протокол содержится, т.е. в текстовом поле "input" я вижу полный URL:  "http://www.....", а про javascript в курсе, спасибо.

попробую посмотреть содержимое балуна при открытии методом getContent().

Необходимо указывать схему вне переменной, используемой в шаблоне. В противном случае парсер будет резать атрибут href. Например,



А в поле name будет содержаться, например, только это: ya.ru/

так понимаю, что парсер режет всякие подозрительные вещи из соображений безопасности

спасибо, что-то я не догадался так попробовать

выяснилось, что парсер вырезает двоеточие, т.е. в балуне получается такой текст: