Kezdőoldal » Számítástechnika » Weblapkészítés » Egy iframe-nél hogy lehet...

Egy iframe-nél hogy lehet megoldani, hogy a magassága dinamikusan változzon?

Figyelt kérdés

Egy webshop kosaránál szeretném alkalmazni. Ha a kosár üres, akkor csak azt írja ki, hogy "A kosár üres" és csak olyan magas legyen, mint a betűk, de ha beteszek egy terméket a kosárba, akkor X px-el nőnie kellene a magasságnak, ha kitörlöm, akkor meg csökkennie.

Hogy lehetne ezt megoldani?



2014. febr. 4. 15:01
1 2
 1/14 anonim ***** válasza:

iframe -ből tudod növelni a parent elem méretét, ha az azonos host -on érhető el.

pl. jQuery -vel:

$('#KosarFrameID',window.parent.document).css('height',($('body').height()+'px'));

2014. febr. 4. 15:34
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
Ezt most oda írjam, ahova be akarom "illeszteni" a keretet (sidebar.php), vagy abba, amit be szeretnék "illeszteni" (cart.php)?
2014. febr. 4. 16:04
 3/14 anonim ***** válasza:
cart.php, és ne felejtsd el hogy a 'KosarFrameID' az iframe ID -je.
2014. febr. 4. 16:19
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
lehet, hogy én nem csinálok valamit jól, de nem működik :-(
2014. febr. 4. 16:57
 5/14 anonim ***** válasza:

Vagy inkább ajax-szal csináld és nem lesz ilyen gond

lesz egy konténerdiv amibe egy phpvel legenerálod a listát, amit beleappendelsz.

2014. febr. 4. 17:12
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

sidebar.php


<div>

<h3>Kosár</h3>

<iframe id="cart" name="cart" src="cart.php" scrolling="no" border="0" frameborder="0" framespacing="0" marginwidth="0" marginheight="0" style="width:100%;"></iframe>

</div>


---------------


cart.php (ebbe most még csak pár szám van, teszt célból)


<html>

<head>

<meta charset="utf-8" />

<style>

body { color:#fff; }

</style>

<script>

$('#cart',window.parent.document).css('height',($('body').height()+'px'));

</script>

</head>

<body>

<script>

for(var x=1; x<=250; x++) {

document.writeln(x+', ');

}

</script>

</body>

</html>

2014. febr. 4. 17:19
 7/14 A kérdező kommentje:

@bobtom


az ajax-hoz sajnos még annyira se értek, mint a jquery-hez :-(

2014. febr. 4. 17:20
 8/14 anonim ***** válasza:

Igazából elég egyszerű.

[link]

ezt azt csinálja, hogy a .actionCont.collapsed classú div tartalmát tölti bele a .cart-containerbe.

Így akár egy meglévő cart pageről át tudod emelni a html-t és egyedi css-t tudsz használni rajta.

2014. febr. 4. 18:31
Hasznos számodra ez a válasz?
 9/14 A kérdező kommentje:
és ezzel ha bekerül valami a kosárba, akkor a tartalom frissülni fog az adott div-ben?
2014. febr. 4. 18:36
 10/14 anonim ***** válasza:

Az én verziómnál csak annyi hibát követtél el, hogy a cart.php -ba nem hívtad be a jQuery -t.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>



az ajaxos load se rossz, csak akkor nem frame -be kell küldeni a kosárba helyezést, hanem azt is ajax módon.

Ez viszont már komolyabb átszervezést igényel, mert így a kosárba helyezés HTML-JS részét is meg kell babrálni.

2014. febr. 4. 18:55
Hasznos számodra ez a válasz?
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!