Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не могу вызвать функцию из тела, подскажите что не так (https://javascript.ru/forum/dom-window/24015-ne-mogu-vyzvat-funkciyu-iz-tela-podskazhite-chto-ne-tak.html)

Rentony 15.12.2011 12:20

Не могу вызвать функцию из тела, подскажите что не так
 
Господа, имеется страничка с Яндекс-картой, на неё подгружается метка из XML файла, и добавляется на карту командой "map.addOverlay(ml)"
по нажатию ссылки должна выполняться функция "occc" которая добавляет либо убирает метку, но почему то не работает(( подскажите пожалуйста в чем проблема:

<html>
<head>
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=AOIVyk4BAAAARl2RBAIAy5lGoWGpjMJ-YUL6UisUBbIB9ZQAAAAAAAAAAABxvCSpEM_8F2w3a0PytpzsrOYi4g==" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
    YMaps.jQuery(function () {
        map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
        map.setCenter(new YMaps.GeoPoint(-1, -1));
        ml = new YMaps.YMapsML('http://api.yandex.ru/maps/ymapsml/examples/xml/geopoint.xml');
        map.addOverlay(ml);
		ii=1;
		function occc() {
			if(ii==1) {
				ii=0;
				map.removeOverlay(ml);}
			else {
				ii=1;
				map.addOverlay(ml);}}			
    })		
</script>
</head>
<body>
    <div id="YMapsID" style="width:800px;height:700px"></div>
	<a href="javascript:occc()">ссылка</a>
</body>
</html>

Pavel M. 15.12.2011 13:24

у вас функция occc определена внутри другой функции YMaps.jQuery

Rentony 15.12.2011 13:27

то есть мне нужно прописать
<a href="javascript:YMaps.jQuery.occc()">ссылка </a>
если не так, поправте, я только начинающий в javascript)

Rentony 15.12.2011 13:43

всё разобрался сам) спасибо большое, просто вынес функцию occc из другой функции =)


Часовой пояс GMT +3, время: 13:34.