Клуб API Карт

Проблема в IE

denis-z
8 апреля 2009, 17:06

 Почему данный код корректно работает в Firefox, а в IE отображает просто город. т.е. не передает координаты и не ставит метку?

помогите побороть, в javascript я далеко не гугу :)

<script type="text/javascript">
        var map, geoResult;

        window.onload = function () {
            map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

            map.enableScrollZoom();
            map.enableDblClickZoom();
            map.enableDragging();
            map.enableHotKeys();
            map.addControl(new YMaps.TypeControl());
            map.addControl(new YMaps.ToolBar());
            map.addControl(new YMaps.Zoom());
            map.addControl(new YMaps.ScaleLine());

            var gc = new YMaps.Geocoder(document.getElementById('tmp').value);
            YMaps.Events.observe(gc, gc.Events.Load, function () {
            map.addOverlay(this.get(0));
            this.get(0).openBalloon(document.getElementById('tmp').value, {hasCloseButton: false, mapAutoPan: 1});
            if (this.length()) {
                    map.setBounds(this.get(0).getBounds());
                }
            });

            }
    </script>
<br />
<div id="YMapsID" style="width:460px;height:400px"></div>
 
4 комментария
Подписаться на комментарии к посту
У Вас не определено поле ввода с id "tmp". Если Вы добавить в свою страницу вот эту строчку, то в IE тоже заработает: Какую задачу Вы хотите решить? Расскажите поподробнее.
tmp задается выше так: нужно при наличии адреса выводить карту и ставить маркер. попробуйте эту страницу http://digital-realty.ru/commercial/office/ofis_v_arendu/ открыть в ie и Firefox и увидете разницу. В 1м бравузере работает в другом нет(
Если сохранить Вашу страницу, то в IE6 балун открывается. Попробуйте по частям удалять код страницы, тем самым Вы сможете определить место из-за которого Ваш скрипт не работает в IE. Удачи!
ок, спасибо. Буду искать)