Iframe-ek közti kapcsolatot hogy valósíthatok meg?
huh ez így bonyi, nem lenne egyszerűbb elhagyni a frame -s szerkezetet?
Másik frame funkció meghívása: window.frames['frameName'].myFunc();
Aztán SRC -t ahogy funkciót hívod meg úgy tudod ott is alkalmazni.
(Persze ez csak akkor megy, ha egy hostname -en vannak)
(base url -be raktam a frame tartalmát a mintába az ne tévesszen meg, olyan mint ha sima HTML lenne azonos host -on)
parent.frames['frameName'].myFunc();
parent -> előző, szülő oldal.
frames -> frame / iFrame -ek Array elérésbe.
frameName -> frame -nek megadott name azaz név érték.
myFunc() -> meghívni kívánt funkció.
Ha a MyFunc() -nak return -ba adatott adsz meg,
azt átadja annak aki azt indította.
De csinálhatsz egy getVar() -t is:
Ha natív html fájlként nyitod meg file:///C:/... akkor JS funkciók biztonsági okból nem mennek, a böngésző letiltja, konzolba talán még figyelmeztetést is kapsz róla.
Akárhogy próbálom, nem megy:
Fo.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]
<html xmlns=" [link]
<head>
<title>Fo</title>
<head>
<frameset rows="15%,*">
<frame id="cimframe" name="cimframe" src="cim.html">
<frame id="hatterframe" name="hatterframe" src="alablak.html">
</frameset>
</html>
alablak.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]
<html xmlns=" [link]
<body>
<button onclick="f_b1()">gomb</button>
</body>
<script>
function f_b1(){
parent.frames['cimframe'].f1();
}
</script>
</html>
cim.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]
<html xmlns=" [link]
<body>
Kép
</body>
<script>
function f1() {
alert("Félsiker!");
}
</script>
</html>
Az alablak frame-ben kattintok a "gomb"-ra, ami meghívná a cim.html f1() függvényét, ami kiírná a szöveget, de semmi.
Meg tudja valaki mondani, hol a hiba?
Azért kérdem, mert közvetlen file ként megnyitva nálam se megy se chrome se ie -ben.
FireFox esetében igen, de ott lazább picit a biztonsági szabály.
Ha webes felületről, azaz http -n keresztül már minden böngészőben megy.
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!