Autor Zpráva
zis
Profil *
caute

chci se zeptat jestli lze s dokumentem, ktery je v tagu <iframe> v src, manipulovat pres dom v aktualnim okne?

priklad

test.html -- nacita se do iframe
----------------------------------------
.
.
.
<div id="header"></div>
.
.
.


index.html
--------------
.
.
<span onclick="modify();">header</span>
.
<iframe id="ifr" src="test.html"></iframe>
.
<script>
function modify()
{
  ifr = document.getElementById("ifr");
  
  //a ted se nejak dostat k prvkum dokumentu ze src, takze k tomu divu s id header
  //nesmyslny kod ale aby bylo poznat o co mi jde
  
  for(i=0;i<ifr.childNodes.length;i++)
   if(ifr[i].childNodes.id == "header")
    alert("v test.html je prvek s id header");
}
</script>



diky za nasmerovani a rady
peta
Profil
ano, lze to. Pry ma byt stranka ale na tvem serveru. Nevim, co je na tom pravdy, v pripade potrebych bych to umel resit pres PHP.
jakpsatweb - javascript - objekt window
zis
Profil *
jo dik, pres php vim ale potrebuju to delat u klienta, jinak resenim je

window.frames[jmeno]
nebo
window.frames[poradove_cislo_v_frame]

pak uz se s tim pracuje jako s prvkem dane "podstranky" např


window.frames[0].document.getElementById("header");
atd..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: