Kezdőoldal » Számítástechnika » Weblapkészítés » Iframe-ek közti kapcsolatot...

Iframe-ek közti kapcsolatot hogy valósíthatok meg?

Figyelt kérdés
Egyik iframe-en keresztül szeretném meghívni egy másik iframe <script>-es function f1-ét, változókat eltárolni/meghívni egy másik iframe-be, illetve egy iframe src-jét megváltoztatni egy másik .html ablakra. Kérlek, segítsetek!

2015. okt. 29. 15:38
1 2
 1/13 anonim ***** válasza:

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)


[link]

(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)

2015. okt. 29. 17:50
Hasznos számodra ez a válasz?
 2/13 anonim ***** válasza:
jQuery iframe-mel kapcsolatos függvényei segítségedre lehetnek, de tényleg az lenne a legjobb megoldás, ha el lehetne hagyni az iframe-et.
2015. okt. 29. 18:56
Hasznos számodra ez a válasz?
 3/13 A kérdező kommentje:
Én csak kommunikálni szeretnék két html között, de se változókat se függvényeket nem tudok átvinni. Így semmit nem tudok kezdeni az egésszel, pedig szükségem lenne rá.
2015. okt. 29. 21:10
 4/13 anonim ***** válasza:

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:

[link]


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.

2015. okt. 30. 05:10
Hasznos számodra ez a válasz?
 5/13 A kérdező kommentje:

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?

2015. okt. 30. 12:09
 6/13 anonim ***** válasza:

Hiba az ÖN készülékében van.

[link]

(gond nélkül megy)

2015. okt. 30. 13:48
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:
A te linkeden tényleg működik. Viszont az enyémen, amit a fo.html-ből nyitok meg nem. Miért nem és hogy tudom elérni, hogy rendesen működjön?
2015. okt. 30. 14:06
 8/13 anonim ***** válasza:
honnan futtatnád a fo.html -t, saját gépedről fájlként megnyitva?
2015. okt. 30. 17:30
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:

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.

2015. okt. 30. 17:32
Hasznos számodra ez a válasz?
 10/13 A kérdező kommentje:
Igazad van. Operában nem működik, viszont Firefox-ban igen ... ott tudok is haladni veled. Azt hogy érted, hogy webes felületről indítva gond nélkül működik?
2015. okt. 30. 21:33
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!