Клуб API Карт

Как открыть карту в новом окне?

bystrovzorov
6 сентября 2011, 11:30

Прошу объяснить, почему не работает:

<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
    function OpenWin() {
        windop = window.open("", "_self");
        with (windop.document) {
           open() ;
           write('<html><head><title></title></head>'
           +'<script src="ht'+'tp://api-maps.yandex.ru/1.1.1/index.xml?key=ABUoEEoBAAAA0TzVVAMAOXWN83ijIY_MGLwARJqWhFV462AAAAAAAAAAAAAxlrdsxFy48rI7bw0dbSPa2AWAjA==" type="text/javascript"><\/sc'+'ript>'
           +'<body>'
           +'<input id="Button1" onclick="OpenMap()" type="button" value="Open"/>'
           +'<div id="eMap" style="overflow: auto; height: 100%;"></div>'
           +'</body>'
           +'<script language="JavaScript">'

           +'function OpenMap(){map=new YMaps.Map(document.getElementById("eMap")) ;}<\/sc' + 'ript>'
           +'</html>');
           close() ;
       }
   }
</script>
</head>
<body onload="OpenWin()">
</body>
</html

Ошибка возникает при

map=new YMaps.Map(document.getElementById("eMap"))

 

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

Если дописать что-то вроде

map.setCenter(new YMaps.GeoPoint(0,0), 0);

то всё работает, ошибок не вижу (Хром)

До этого даже не дойдёт, ошибка будет в предыдущей комаде (ИЕ9)

В ИЕ начинает работать после перезагрузки страницы с помощью метода location.reload();

А нельзя ли как-то вместо перезагрузки окна обновлять ссылку на "