Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   iframe в javascript (https://javascript.ru/forum/events/7143-iframe-v-javascript.html)

killkiller 18.01.2010 00:13

iframe в javascript
 
Доброво вам времиа суток!!!

у менеа ести главнаиа страницика и на неи ифраме тепери
на этом ифаме у менеа карта после таво как поевиласи карта поевлиаетсеа маркер в задание координати и естествено иа вибераиу те координата каторие мне нуйни на дании момент

внимание вопрос:

после тово как вибрал новуиу точку координати сахронил в 2 перемених явасцрипт как мне сахронити их и передати на главнуиу страниту??????

моэт ести возмонясти сахранити б ифпаме в пхп и занести в сессиу???????
или у ковота ести другие предлоэниа как решыти ату проблему?????????

зарание всем огромное спосибо

Gozar 18.01.2010 00:22

у главной страницы и iframe должен быть один и тот же домен иначе в том порядке в котором указали вы сделать это нельзя, т.е. никак

killkiller 18.01.2010 00:24

можт ести другое решение атои задацике???????

Gozar 18.01.2010 00:27

а может вы сначала ответите у вас ифрейм и основной документ с одного домена?

http://javascript.ru/ajax/cross-domain-scripting

http://javascript.ru/ajax/transport

killkiller 18.01.2010 00:34

иа новициов в этом деле

вот адрес главнава фаила

http://localhost/experiment/expadd.php

и фаил катории вцлиуцион в ифраме находита по адресу

http://localhost/experiment/map.php

я ответил на вопрос??????

Gozar 18.01.2010 00:38

связь между основным документом и iframe c id = 'ifr'
var iframe = document.getElementById('ifr').contentDocument || document.getElementById('ifr').contentWindow.document || document.getElementById('ifr').document;
var x = iframe.getElementById('x');

как-то так

killkiller 18.01.2010 00:44

если мойите подскайите што в каком фаиле ставити

зарание спасибо

killkiller 18.01.2010 00:48

штота полуциласи я написал всео в главном фаиле но видаиот знацение нулл моэт надо штота прописати в ифраме?????????

Gozar 18.01.2010 00:58

<iframe id="ifr"><div id="x">bu</div></iframe>
<script>var iframe = document.getElementById('ifr').contentDocument || document.getElementById('ifr').contentWindow.document || document.getElementById('ifr').document;
var x = iframe.getElementById('x');
alert(x.innerHTML);
</script>

killkiller 18.01.2010 01:09

не видаиот никоково резулитата

вот как иа написал:



<tr><td colspan="5">
    
<!--<iframe id="ifr" src="map.php" width="700" height="500" frameborder="0"></iframe>-->
<iframe id="ifr" width="700px" height="500px"><div id="x">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
	<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1"></script> 
    <script type="text/javascript"> 
		var map = null;
		var pin = null;
		var mode = 0;
		var a1;
		var a2;
		var a3=123;
		function Page_Load() {  
			map = new VEMap('mymap');
			map.SetDashboardSize(VEDashboardSize.Tiny);
			map.LoadMap(new VELatLong(47.0252, 28.83911), 12, VEMapStyle.Road, false, VEMapMode.Mode2D, false);
			map.SetScaleBarDistanceUnit(VEDistanceUnit.Kilometers);
			map.AttachEvent("onmousemove", onMapMouseMove);
			map.AttachEvent("onmousedown", onMapMouseDown);
			map.AttachEvent("onmouseup", onMapMouseUp);
			pin = new VEShape(VEShapeType.Pushpin, new VELatLong(47.0252, 28.83911));
			pin.SetCustomIcon("_img/pin.png");
			map.AddShape(pin);
		} 
		
		function SetPin(loc) {
			pin.SetPoints(loc);
		}
		
		function onMapMouseDown(e) {
			if (e.leftMouseButton && e.elementID) {
				mode=1;
				map.vemapcontrol.EnableGeoCommunity(true);
			}
		}
 
		function onMapMouseMove(e) {
			var loc = map.PixelToLatLong(new VEPixel(e.mapX, e.mapY));  
			if (mode==1) {
				SetPin(loc);
			}
		}
		 
		function onMapMouseUp(e) {
			if (mode==1 && e.leftMouseButton) {
				map.vemapcontrol.EnableGeoCommunity(false);
				mode=0;
				var loc = map.PixelToLatLong(new VEPixel(e.mapX, e.mapY));
				SetPin(loc);
				a1 = round7dec(loc.Latitude); //вот эту переменуиу хачы сахранити!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
				a2 = round7dec(loc.Longitude); //вот эту переменуиу хачы сахранити!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
				parent.Latitude.value = round7dec(loc.Latitude);
				parent.Longitude.value = round7dec(loc.Longitude);
			}
		}
				
		function round7dec(value) {
			return Math.floor(value * 1e7)/ 1e7;
		}
    </script>
	
</head>
<body onLoad="Page_Load()">
<div id="mymap" style="height:400px;width:600px;position:relative;"></div>
</body>
</html>
</div></iframe>
<script>var iframe = document.getElementById('ifr').contentDocument || document.getElementById('ifr').contentWindow.document || document.getElementById('ifr').document;
var x = iframe.getElementById('x');
alert(x.innerHTML);
document.write(x);
document.write("cucu");
</script>


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