Autor | Zpráva | ||
---|---|---|---|
fos4 Profil * |
#1 · Zasláno: 30. 6. 2007, 17:08:04
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 |
#2 · Zasláno: 30. 6. 2007, 17:16:21
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 * |
#3 · Zasláno: 30. 6. 2007, 17:44:48
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 * |
#4 · Zasláno: 30. 6. 2007, 19:00:42
vyreseno :)
window.onload = function() { var div = this.frameElement.parentNode; } |
||
peta Profil |
#5 · Zasláno: 2. 7. 2007, 12:43:22
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) |
||
Časová prodleva: 6 dní
|
|||
fos4 Profil |
#6 · Zasláno: 8. 7. 2007, 19:46:44
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... |
||
Časová prodleva: 17 let
|
0