Клуб API Карт

Отображение ссылки в балуне

Пост в архиве.

Здравствуйте! Требуется корректно отобразить ссылку на файл.

Линк 1  и Линк 2 идентичны

При отображении балун убирает слеши зачем-то...

Вторая ссылка, вне карты, отображается и работает корректно


.

.

.

function showAddress (value) {
map.removeOverlay(geoResult);
var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
  geoResult = this.get(0);

geoResult.setBalloonContent('<div style="text-align:center"><A HREF = "C:\Documents and Settings\All Users\Application Data\1.exe"> линк 1</A></div>');

map.addOverlay(geoResult);
geoResult.openBalloon();
}else {
alert("Ничего не найдено")
     }
 });

.
.
.
.
<form>

<A HREF = "C:\Documents and Settings\All Users\Application Data\1.exe"> линк 2</A>

 
</form>
.
.
.

6 комментариев
Александр Новиков
28 января 2016, 07:59
1. В JavaScript в строках слеши надо слешировать, прошу прощенья за тавтологию. Т.е. вместо \ ставить \\ а вообще какие-то у вас ссылочки подозрительные ;)
Дашков Дмитрий
28 января 2016, 07:59
Мне странным кажется, что если балуновая ссылка будет заменена на , скажем, адрес этого топика - то все будет корректно отображаться и слеши никуда не пропадают

ссылочки - да) это пример, там форма пустая
Александр Новиков
28 января 2016, 07:59
Ничего странного. Слеши то разные :) Один прямой, а другой обратный :)
Дашков Дмитрий
28 января 2016, 07:59
Внимание тупится, если его не подтачивать периодически =)
Спасибо вам, Яндекс.Коты ))
Замените все слеши на прямые, а в самом начале допишете "file:///".
В итоге получится следующее:
geoResult.setBalloonContent(' линк 1');
Обратный слеш в JavaScript используется для вставки апострофов, кавычек, символа перевода строки и др. служебных символов.
Дашков Дмитрий
28 января 2016, 07:59
оуух, весь мозг поломал
Спасибо!