Hogyan lehet azt megoldani, hogy egy <iframe>-en belüli link ugyanabban az ablakban, de nem az <iframe>-en belül nyíljon meg?
Szerintem, ha adsz neki egy name taget, akkor a link target attributumával hivatkozhatsz rá. Pl:
<iframe name='celframe'>
...
<a href='' target='celframe'>...
Javascript segítségével célozhatod a parent (vagyis szülő) frame-et.
Tehát az iframe-ből "kifelé" objektumot elérni valahogy így:
parent.document.getElementById("elem_id_je")...
Szülő frame url-jének megváltoztatásával nyilván a bele foglalt iframe is eltünhet, de a link így nézzen ki:
<a href="javascript: parent.document.location.replace('ide_ugorj.html');">link</a>
Bocsi, de hogy van ez pontosan?
Minek kell nevet adni, és hogy nézzen ki pontosan a link és a pont, amire mutat?
fooldal.html:
<html>
<head><title>fooldal</title></head>
<body>
<script>
function mylink(link){
document.location.href = link;
}
</script>
<iframe src="masik.html"></iframe>
oldal többi része...
</body>
</html>
masik.html:
<html>
<head><title>masik</title></head>
<body>
oldal többi része...
linkem:
<a href="#" onclick="parent.mylink('http://www.google.com')">Google</a>
</body>
</html>
tehát a főoldalon definiált függvényeket elérheted iframe-n belül is, ha kiparentolsz az ábra alapján.. és így tudsz oldalt váltani
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!