Клуб API Карт

Проблема с кавычками

zoludyan
21 июня 2010, 02:06

Карты использую в разделе Горсправки. При добавлении фирмы или организации, вносится её название, адрес (улица+дом). Если улица и дом заполнены, вызывается карта, где из базы подставляются значения улицы и дома, и все неплохо работает.

На карте по центру размещаю балун, где вывожу опять таки из базы Название организации, адрес, телефон.

Проблема - при имени организации вида ООО Трастовый фонд "Феникс" карта не вызывается, опытным путем понял, что из за кавычек в имени.

Сам мой код:

<script type="text/javascript"> 

        // Создание обработчика для события window.onLoad

        YMaps.jQuery(function () {

            // Создание экземпляра карты и его привязка к созданному контейнеру

            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

 

            // Создание объекта геокодера

            var geocoder = new YMaps.Geocoder("{PAGE_DOVIDKA_CITIES},{PAGE_DOVIDKA_STREETS},{PAGE_DOVIDKA_BUDYNOK}");

 

            // По завершению геокодирования инициализируем карту первым результатом

            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {

                if (geocoder.length()) {

                    map.setBounds(geocoder.get(0).getBounds());

map.openBalloon(map.getCenter(), "<strong>{PAGE_SHORTTITLE}</strong> <br /> {PAGE_DOVIDKA_STREETS},{PAGE_DOVIDKA_BUDYNOK} {PAGE_DOVIDKA_OFFICE} <br />{PHP.skinlang.index.DovidkaPhone} {PAGE_DOVIDKA_PHONE}");

                }

            });

        });

</script>

собственно из за <strong>{PAGE_SHORTTITLE}</strong> и вся катавасия. рад услышать советы.

 

 

1 комментарий
Подписаться на комментарии к посту

API здесь ни при чём. Вы подставляете данные неким шаблонизатором, после которого код получает вид:

map.openBalloon(map.getCenter(), "ООО Трастовый фонд "Феникс"…");

Это невалидный JavaScript.

Варианта два: 1) замените кавычки на правильные ёлочки: ООО Трастовый фонд «Феникс»; 2) замените двойные кавычки в коде на одинарные.