iframe в javascript
Доброво вам времиа суток!!!
у менеа ести главнаиа страницика и на неи ифраме тепери на этом ифаме у менеа карта после таво как поевиласи карта поевлиаетсеа маркер в задание координати и естествено иа вибераиу те координата каторие мне нуйни на дании момент внимание вопрос: после тово как вибрал новуиу точку координати сахронил в 2 перемених явасцрипт как мне сахронити их и передати на главнуиу страниту?????? моэт ести возмонясти сахранити б ифпаме в пхп и занести в сессиу??????? или у ковота ести другие предлоэниа как решыти ату проблему????????? зарание всем огромное спосибо |
у главной страницы и iframe должен быть один и тот же домен иначе в том порядке в котором указали вы сделать это нельзя, т.е. никак
|
можт ести другое решение атои задацике???????
|
а может вы сначала ответите у вас ифрейм и основной документ с одного домена?
http://javascript.ru/ajax/cross-domain-scripting http://javascript.ru/ajax/transport |
иа новициов в этом деле
вот адрес главнава фаила http://localhost/experiment/expadd.php и фаил катории вцлиуцион в ифраме находита по адресу http://localhost/experiment/map.php я ответил на вопрос?????? |
связь между основным документом и iframe c id = 'ifr'
var iframe = document.getElementById('ifr').contentDocument || document.getElementById('ifr').contentWindow.document || document.getElementById('ifr').document; var x = iframe.getElementById('x'); как-то так |
если мойите подскайите што в каком фаиле ставити
зарание спасибо |
штота полуциласи я написал всео в главном фаиле но видаиот знацение нулл моэт надо штота прописати в ифраме?????????
|
<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> |
не видаиот никоково резулитата
вот как иа написал: <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, время: 10:24. |