Autor Zpráva
fos4
Profil *
zdravim,
mam stranku a.html kde je
<body>
<div>
<iframe />
</div>
</body>

a potrebuje se z iframu dostat do toho divu neakym elegantnim zpusobem neak takto:

window.onload = function() {
this.parentNode...
}

nebo tak neak >]
Chamurappi
Profil
Reaguji na fose4:
Pozor na zápis <iframe /> — v HTML nefunguje jako uzavřený <iframe>.
Na rodičovské okno by měl ukazovat objekt parent.
fos4
Profil *
jj to je jasny, to je jenom pro nazornost
prez parent.document se dostanu na parenta to je jasne, jde mne o to abych prave tuto konstrukci nepouzil,
mohl bych pouzit

<body>
<div>
<iframe id="iframe" src="test.html"></iframe>
</div>
</body>

a v iframe by byl .js:
window.onload = function() {
var iframe = parent.document.getElementById(this.id);
var div = iframe.parentNode;
}

ale prave jestli neexistuej neake lepsi reseni jako this.parentNode atd..
fos4
Profil *
vyreseno :)
window.onload = function() {

var div = this.frameElement.parentNode;

}
peta
Profil
fos4
Pozor na zápis <iframe /> — v HTML nefunguje jako uzavřený <iframe>.
jj to je jasny, to je jenom pro nazornost

Jenze tve zkraceni ma za nasledek znefunkcneni spoustu veci. Proste IFRAME musi byt vzdy jako parovy tag. To mam vyzkousene, ze, kdyz to udelam jinak, tak to nejde.

var div = this.frameElement.parentNode;
Jinak, to mas zajimave reseni. Over si, ze to funguje ve vsech beznych prohlizecich. Asi bych to delal pres window objekt (jakpsatweb - javascript - object window)
fos4
Profil
jj to je jasny, to je jenom pro nazornost

tak nevim jestli jsem nenapsal zbytecne..
btw. funguje to vsude - btw. this a window je v dane fci to same...

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:

0