22786
Html-, css- és php-help
  • Zsoldos
    #2132
    3 osztaly van: Shop, Foelem, Alkategoria

    Az elso a Shop.
    Mikor letrehozol egy Shop osztalyu objektumot, akkor annak Shop() fuggvenye hivodik meg. Ezt nevezik konstruktornak.

    Van egy belso valtozoja az osztalynak: a $foelemek. A Shop() konstruktor ezt tolti fel az osszes adattal: Letrehozza a Foelemeket.

    A letrejott Foelemeknek ezutan megadja az alkategoriait es azok elemeit: (a Foelemeknek meghivja a set_Alkategoria() fuggvenyeit)


    A Foelem osztalynak 2 valtozoja van: a neve (ezt parameterkent kapja), es az $alkategoriak tomb, amibe az alkategoriak kerulnek. Ezt a feltoltest a set_Alkategoria() vegzi el a Shop altal parameterben atadott tomb alapjan.

    Az Alkategoria osztalynak 2 valtozoja, a neve, es az elemeinek listaja. Ezeket parameterben kapja. (A Foelem osztaly adja at neki)



    A Shop mukodese:

    a draw_Foelemek() kiirja az osszes Foelem nevet. (minden Foelemenek van egy draw_Name() fuggvenye, amit meghiv)

    A draw_Alkategoriak() a kivalasztott Foelem osszes alkategoriajat listazza. A listazast a Foelem draw_AlKategoria() fuggvenye vegzi, ami annak Alkategoria -janak draw_Name() -jeit hivja meg.

    A draw_Elemek() a kivalasztott foelem kivalasztott alkategoriajanak elemeit listazza. (a Shop a megfelelo Foelem draw_Kategoriaelemei() fuggvenyet hivja meg, ami a megfelelo ALkategoria draw_Elemek() fuggvenyet hivja, ami listazza az elemeit)



    A megoldas elonye:

    - A 3 osztalyt egy kulon fileba teszed, a foprogramodban egyetlen sorral letrehozhatod a shopodat.

    - egyetlen db globalis valtozot hasznalsz (a shop objektumot)

    - 3 fuggvennyel barmilyen adatot megkaphatsz a Shop-tol.

    - ujrafelhasznalhatosag. (kis fejlesztessel adhatsz a Shop() konstruktornak parametereket, es ebbol is toltheted fel az adatokat. Ezenkivul letrehozhatsz egy kulon osztalyt, ami csak a kiirasokert felelos, igy ha mas design-t akarsz, egy helyen is eleg valtoztatnod, stb)
  • Zsoldos
    #2131
    <?php

    class Alkategoria
    {
    var $nev;
    var $elemek;

    function Alkategoria($nev, $elemek)
    {
    $this->nev=$nev;
    $this->elemek=$elemek;
    }

    function draw_Name()
    {
    echo $this->nev;
    }

    function draw_Elemek()
    {
    for($i=0; $i<count($this->elemek); ++$i)
    {
    echo $this->elemek[$i]; echo '<br>';
    }
    }
    }

    class Foelem
    {
    var $nev;
    var $alkategoriak;

    function Foelem($nev)
    {
    $this->nev=$nev;
    }

    function set_Alkategoria($nev, $elemek)
    {
    $this->alkategoriak[]=new Alkategoria($nev, $elemek);
    }

    function draw_Name()
    {
    echo $this->nev;
    }

    function draw_Alkategoria()
    {
    for($i=0; $i<count($this->alkategoriak); ++$i)
    {
    $this->alkategoriak[$i]->draw_Name(); echo '<br>';
    }
    }

    function draw_Kategoriaelemei($kategoriaszam)
    {
    echo $this->alkategoriak[$kategoriaszam]->draw_Elemek();
    }

    }

    class Shop
    {
    var $foelemek;

    function Shop()
    {
    //foelemek hozzaadasa
    $this->foelemek[0]=new Foelem("Berendezési tárgyak");
    $this->foelemek[1]=new Foelem("Konyhai ezközök");

    //alkategoriak es a hozzajuk tartozo elemek hozzaadasa:

    $elemek=array("Szék1","Szék2","Szék3","Szék4","Fotel1","Fotel2");
    $this->foelemek[0]->set_Alkategoria("Székek / Fotelok", $elemek);

    $elemek=array("Sörnyitók");
    $this->foelemek[1]->set_Alkategoria("Székek / Fotelok", $elemek);
    }

    function draw_Foelemek()
    {
    for($i=0; $i<count($this->foelemek); ++$i)
    {
    $this->foelemek[$i]->draw_Name(); echo "<br>";
    }
    }

    function draw_Alkategoriak($hanyadikfoelem)
    {
    $this->foelemek[$hanyadikfoelem]->draw_AlKategoria();
    }

    function draw_Elemek($hanyadikfoelem, $hanyadikalkategoria)
    {
    $this->foelemek[$hanyadikfoelem]->draw_Kategoriaelemei($hanyadikalkategoria);
    }
    }

    // -------------------

    // a program:


    $shop=new Shop();

    echo "Fõelemek<br>";
    $shop->draw_Foelemek();

    echo "<br>Elsõ fõelem alkategóriái<br>";
    $shop->draw_Alkategoriak(0);

    echo "<br>Elsõ fõelem elsõ alkategóriájának elemei<br>";
    $shop->draw_Elemek(0, 0);


    ?>
  • Zsoldos
    #2130
    Ez igy nem lesz jo, egy class nem erre valo. Mindjart megprobalom atirni neked.
  • cr3ativ3
    #2129
    És azt hogy kell megcsinálni, hogy a függvények megkapják a változókat többszáz global sor nélkül. A szkript ez lenne ismét:

    <?php
    class shop {
    $kibont_kat=$_GET["kibont_kat"];
    $kibont_elem=$_GET["kibont_elem"];

    $path_shop="users/usr_desk";

    //főkategoria elemei
    $shop_fokateg = array("Berendezési tárgyak","Konyhai ezközök","Szorakoztató electronika","Konyhai elecronika","Dísztárgyak / Egyéb","Kolónia bővítés/építés");

    //alkategoriák elemei
    $shop_alkateg1 = array("Székek f/ Fotfgelok","Asfdgfalok","Szfgdfgekfrgények / Pofdglcok");
    $shop_alkateg2 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg3 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg4 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg5 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg6 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");

    //maguk az elemek
    $shop_elem11 = array("Szék1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 1 ---#
    $shop_elem12 = array("Asztal1","Asztal2","Asztal3");
    $shop_elem13 = array("Szekrény1","Szekrény2","Szekrény3","Polc1","Polc2","Polc3");
    // ----- ITT EL LETT VÁGVA, szerintem érthető igy is. ---- //
    #------------------- Funkciók -------------------#
    function elem_draw ($elem){
    $shop_elem_count=count($elem)-2;
    $kat = $elem[$shop_elem_count+1];

    for ($i3=0;$i3<$shop_elem_count+1;$i3++) {
    $ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$elem[$i3]</a><br>";
    }
    echo"------miafaszvan?------$kat<br>";
    }

    function alkat_draw ($tomb){
    $shop_alkateg_count=count($tomb)-3;
    $kibont_elem = $tomb[$shop_alkateg_count+2];
    $kibont_kateg = $tomb[$shop_alkateg_count+1];

    for ($i2=0;$i2<$shop_alkateg_count+1;$i2++) {
    $ii2 = $i2 +1;
    echo"... <a href='shop_menu.php?kibont_kat=$kibont_kateg&kibont_elem=$ii2'>$tomb[$i2]</a> <b>(Ennyi elem van)</b><br>";
    if ($kibont_elem == $ii2) {
    switch ($kibont_kateg) {
    case'1':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem11; $elemek[]="11"; elem_draw($elemek);break;
    case'2': $elemek=$shop_elem12; $elemek[]="12"; elem_draw($elemek);break;
    case'3': $elemek=$shop_elem13; $elemek[]="13"; elem_draw($elemek);break; }
    break;

    case'2':
    switch ($kibont_elem) {
    case'1':
    // EBBE SZINÉN BELEVÁGTAM
    case'6':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem61; $elemek[]="61"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem62; $elemek[]="62"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem63; $elemek[]="63"; elem_draw($elemek); break; }
    break;
    } } } echo"------------<br>"; }
    }
    #------------------- Innentől kezdődik a program -------------------#
    echo"<center><b>Vásárlás</b><br>Válassz kategoriát!</center><p>";
    $shop_fokateg_count=count($shop_fokateg);
    for ($i=0;$i<$shop_fokateg_count;$i++) {
    $ii = $i +1;
    echo"<a href='shop_menu.php?kibont_kat=$ii&kibont_elem=0'>$shop_fokateg[$i]</a> <b>(ennyi alkategoria van)</b><br>";
    if ($kibont_kat == $ii) {
    switch ($kibont_kat) {
    case'1': $rajzol=$shop_alkateg1; $rajzol[]="1"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'2': $rajzol=$shop_alkateg2; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'3': $rajzol=$shop_alkateg3; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'4': $rajzol=$shop_alkateg4; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'5': $rajzol=$shop_alkateg5; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'6': $rajzol=$shop_alkateg6; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    }
    } }
    echo"</p>";
    ?>

    kipróbálni ebben a formában nem tudtam, mert valamiért vacakol az ATW szerere
  • cr3ativ3
    #2128
    Amugy eredetileg a neve az volt hogy felosokeret() de azt mikor átpakoltam a functionsba egyszerűen nem szerette. Nem tom' miért.
  • cr3ativ3
    #2127
    Tudomásom szerint ha egy require_once parancsot adok ki rá, akkor az többször nem require-lhető és nem include-olható mindel a _once végszőgés meggátolja ebben. Vagy nagy szamárságot mondok? :$
  • Zsoldos
    #2126
    Enis ezt mondom :) Sztem el kene tavolitani annak a cikknek ezt a reszet, mielott meg valakit meggyozne.
  • Dj Faustus #2125
    "- Idezojeleket minden attributum ertekehez ki kell irni, az xhtml mar meg sem fogja turni meg az ilyesmit."
    Mint az előzőekben írtam HTML 4.01-nél lehet kivételt tenni, ha az attribútum értékek angol kisbetűket, angol nagybetűket, számokat, kötőjelet, aláhúzást, és pontot tartalmaznak. Erről ír a W3C hivatalos HTML 4.01 specifikációja:
    "In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them."

    XHTML-nél viszont már nem lehet. Erről a W3C hivatalos XHTML 1.0 specifikációja értekezik:
    "4.4. Attribute values must always be quoted"

    Viszont a kód efféle minimalizálásával (attribútumok értékeinél az idézőjelek lehagyása) csak a fejlesztőnek rosszabb - aki a kódot (újra)írja.
    A legtöbbet a képen/hangon/videón/egyéb multimédiás cuccon; az értelmes, optimalizált kódoláson (HTML, CSS, Javascript, PHP, stb...); illetve a tartalmon (lényegretörő szöveg, csicsák, díszítések kerülése - hisz a felhasználót nem a dísz érdekli elsődlegesen) lehet finomítani.
  • Zsoldos
    #2124
    Elolvastam a cikket, vannak benne okossagok.

    A kepekkel kapcsolatban viszont szinte az osszes dolog nagyon nem nem stimmel, sot inkabb elkerulendo

    "Ne használj hosszú file és könyvtárneveket! (A képek kiterjesztése akár el is hagyható, a böngésző úgyis felismeri)"
    "<img src=pic/v_k>"

    - Ha a filekiterjesztest elhagyod, a kep nem jelenik meg!

    - Idezojeleket minden attributum ertekehez ki kell irni, az xhtml mar meg sem fogja turni meg az ilyesmit.

    - Alt attributumot sem illendo lesporolni.

    - A filenev roviditese: nem igazan celszeru ennyire leroviditeni. Nem art, ha koze van a filenevnek a kep tartalmahoz, vagy a funkciojahoz. Ezzel a kod olvashatosagan (es a fileok attekinthetosegen) nagyban rontasz.


    Ezek tipikusan olyan "optimalizaciok", amik tobbet artanak, mint hasznalnak. A megsporolt savszelesseg elenyeszo , a kod pedig invalid lesz es nehezebben olvashato. (A szovegfileok tomoritve nagyon kicsik. Meg ha az oldal tobbtucat-szaz kepet is tartalmaz, ezeket alkalmazva a megtakaritas az 1kbyte-t sem eri el.)
  • Zsoldos
    #2123
    Deklaralni akarsz egy a() fuggvenyt, ami mar deklaralva van. Az egyik korabban require-elt vagy includeolt fileban (ha van ilyen) valoszinuleg mar megtetted. Akkor is lehet ilyen, tevedesbol ketszer includeolod ugyanazt.

    A problema akkor is megszunik, ha atnevezed ennek a fuggvenyed nevet. Altalaban nagyon nem szerencses ilyen ertelmetlen neveket adni egy fuggvenynek. Legjobb, ha a fuggveny neve utal annak funkciojara.

    Ha el akarod kerulni a tovabbi utkozeseket, használj értelmes neveket. Ha nagyszámú függényt használsz vezethetsz be névtereket:

    Class Akarmi{

    fuggveny(){
    }

    }
    (es a továbbiakban Akarmi::fuggveny() néven hivatkozhatsz rá.)


    Ha pedig nagyon összetett a programod, használj objektumorientált technikákat, azzal féken tarthatod a bonyolultságot és szépen átlátható, egyszerű marad a programod.

    lasd:
    - http://en.wikipedia.org/wiki/Object-oriented_programming
    - majd a php.net class ismertetője kezdésnek
  • cr3ativ3
    #2122
    mi lehet a probléma és mi a megoldása?
  • cr3ativ3
    #2121
    Egyszer csak mikor nyomtam egy vissza gombot, akkor ezt kaptam:

    Fatal error: Cannot redeclare a() (previously declared in /functions.php:5) in /functions.php on line 4
  • ivjoe
    #2120
    És van aki ezt beveszi? :OOOOOOOO
  • Tresszer
    #2119
    Most letöltöttem az EasyPhp-t rem az már menni fog!!
  • Falabu #2118
    Akkor az én tudományom itt megáll, elnézést:(! Én az EasyPHP-t használom és az rednesen működik, nálam semmi probléma nemvolt vele.
  • Tresszer
    #2117
    Azt sem nyitja meg!!
  • Falabu #2116
    Minden szolgáltalás rendesen fut? Az alap index.php-t megnyitja?
  • Tresszer
    #2115
    Semmi hibaüzenet sőt még fehér lapot sem kapok ez a röhej elindul az IE és amint kegyeskedik megnyitni magát be is zárúl!!!
  • Falabu #2114
    És semmi hibaüzenetet nem kapsz ha megnyitod a php filet, csak egy egszerű fehér lapot?
  • Tresszer
    #2113
    Mindent úgy csináltam ahogy te most leírtad a fájl neve index.php a www könyvtárban van és a localhostrol nézem elvileg fut rendesen a WAMP5 de nem tom nagyon felidegesített!!!
    Valami más ötlet??
  • Falabu #2112
    Ami fontos, hogy a kiterjesztése a filenak *.php legyen(vagy ami bevan állítva az ini-ben). Hogy nem nyílik meg? Localhostról nézed az oldalt vagy simán megnyitod, mert ha simán megnyitod az nem jó, bekell másolni ha minden igaz akkor a "www" mappába az egész oldalt és utána eléred a localhostról ha fut rendesen a szerver. Remélem érthető voltam:)
  • Tresszer
    #2111
    Sazstok van egy problémám PHP-s oldalt akarok fejleszteni.Letöltöttem a WAMP5-öt amin rajta van az Apach PHP5 MYsql PhpMyadmin felraktam ezt a gépemre elindítom a szervert és kezdem örülni hogy végre tudok PHP-vel foglalkizni megcsináltam az első php-s oldalam csak simány kiírtam valamit és a probléma hogy a böngésző nem nyílik meg viszont ha sima statikus lapot nyitok meg minden szupi!!!
    HELP!!!
  • Dj Faustus #2110
    Optimalizáció érhető még el:
    * Képeknél (nagyobb tömörítési arány, kevesebb szín, kisebb felbontás, tömörítési módok, külön thumbnail)
    * Videóknál, animációknál (bitráta, fps, felbontás, szinek száma, tömörítési módok)
    * Hangnál (bitráta, csatornaszám, mintavételezési frekvencia, tömörítési módok)
    És még:
    * Javascriptnél (tabulátorok, szóközök, sortörések; vagy a kód optimalizációja a gyorsabb futás érdekében)
    * CSS--nél (tabulátorok, sorközök, sortörések, felesleges formázások)
    * A HTML kód értelmes kialakításával (frame-/táblázat-kerülő kód)
    * Tartalomnál (úgyis a webes irományoknak rövidebbeknek kell lenniük - a képernyőröl olvasás miatt)
    * Adatátvitelnél: HTTP-compression. Lásd itt, itt, illetve itt.
    * Esetleg alkalmazható Javascript/PHP is (mind a HTML, mind a CSS, mind a Javascript kódok tömörítésére), mint betömörítő/kitömörítő eszköz. Ez esetben a Javascript/PHP kódnak biztos sebességgel kell lefutnia a felhasználó gépén/a szerveren.
  • Dj Faustus #2109
    "A Javascriptjeinket, CSS adatokat ne hányjuk a forráskódba, mert fölöslegesen töltjük le újra és újra minden kattintással "
    Ez egy igen jó ötlet!
    Sőt hozzátenném: érdemes kihasználni a diszkrét Javascript technikát, vagyis úgy felépíteni a weboldalt, hogy a Javascript használata nékűl is működjön az oldal.
    Így a mindenféle onclick/onmouseover stb... események a Javascript kódba kerűlnek.

    "<img src=pic/v_k>"
    Alt attribútum azért a vakok miatt illendő... No meg ha könyvtárat adsz meg, a perjel miatt a HTML4.01-validság megörzése érdekében az idézőjelek kellenek.
    No meg annyit hozzátennék: díszítő elemeket ne tegyünk <img> elembe, inkább <div>-be, aminek adunk egy valamilyen class-t, vagy id-t; majd az osztálynak/id-nek a méretét és a hátterét beállítjuk:
    Íme a CSS-osztálydeklaráció:
    .disza {
    width: 200px;
    height: 200px;
    margin: 0;
    padding: 0;
    border: none;
    background-image: url(../images/logo.gif);
    background-repeat: no-repeat;
    background-position: left top;
    }


    És a <div> megadása (XHTML módban!):
    <div class="disza" />
    Ez így még szemantikus is.

    "- az idézőjelek ("") sok esetben teljesen elhagyhatók."
    HTML 4.01-ben még egyes esetekben lehet (és még valid is maradhat, ha az attribútumértékek angol kisbetűket, angol nagybetűket, számokat, kötőjelet, aláhúzást, és pontot tartalmaznak!). XHTML-ben már tilos.

    "In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them."
    Forrás: HTML 4.01 specifikáció
    Lásd még: XHTML 1.0 specifikáció

    - Ne hagyj ugrásjelet és TABot a HTML tagek közt.
    Ugrásjel helyett sortörés (\r és \n másnéven CR és LF).
  • totya24
    #2108
    Hmm.. elég érdekes dolgokat írsz.:)
  • Lazarus
    #2107
    jf.hu nem az én művem -_-
  • ivjoe
    #2106
    Várólistán van már a domained, vagy a dataglobe még szarakszik vele? :DD
  • Lazarus
    #2105
    Írtam egy cikket, néhány lépés hogy ne legyen szabványos az oldalad
  • Dj Faustus #2104
    "azt szeretném megoldani egy számlálónál hogy naponta lenullázódjon(napi belépések számához)"
    Amikor növeled a számlálót, el kell tárolni mindig a belépés dátumát is (a date függvény segítségével generálhatsz dátumot - például date("Y. m. d. ");).
    A számláló növelése előtt pedig le kell ellenőrizni, hogy az eltárolt dátum mai-e vagy más. Ha mai, akkor hagyjuk. Ha nem mai (tegnap, tegnapelőtt, stb), akkor nullázuk a számlálót.
  • dvidka
    #2103
    kedves fórumos emberkék! ha valaki tudna segíteni a már megírt #2072-s kérdésemben, azt megköszönném
  • Dj Faustus #2102
    Nem. Anno a Netscape találta ki a Javascriptet.
    Még az 1.3-as referenciában is rejtetten utalnak rá:
    Karakterlánc, amely az ablak nevét határozza meg egy FORM vagy A elem TARGET attribútumának használata esetén. A windowName csak alfanumerikus karaktereket és aláhúzást (_) tartalmazhat.

    A Mozilla DOM referenciája azért erőteljesebben utal rá:
    WindowObjectReference = window.open(strUrl, strWindowName [, strWindowFeatures]);

    strWindowName

    This is the string that just names the new window. Such string can be used to be the target of links and forms when the target attribute of an <a> element or of a <form> is specified. This string parameter should not contain any blank space. strWindowName does not specify the title of the new window.


    Meg a Microsoft leírása is utal rá:
    Optional. Stringthat specifies the name of the window. This name is used as the value for the TARGET attribute on a form or an a element.

    De minek még egy hivatkozási mód - kérdem én - ha a <frame>/<iframe> elemre többféleképp is hivatkozhatunk már úgy is?
  • hispan2
    #2101
    Microsofték voltak talán?
  • Dj Faustus #2100
    "de ha a framenek ilyen nevet adsz, akkor nem nyit új ablakot"
    A holló vájja ki a szemit annak aki ezt kitalálta... ;)
  • Lazarus
    #2099
    "Lazarus által emlegetett window.open pedig új böngészőablakot (browser window) nyit. Semmi köze a keretekhez (frame)."

    Eredetileg erre van kitalálva, de ha a framenek ilyen nevet adsz, akkor nem nyit új ablakot. Ez tulajdonképp egy bug kihasználása. Mozillában és IEben is működik
  • hispan2
    #2098
    Most már megmutatom, ha ennyit szenvedtünk vele: http://lostsite.extra.hu ( a fejléc képe cserélődik, a cserélőgomb a jobb oldalt van legfelül)
  • hispan2
    #2097
    Na megvan :D
    A gomb most vmiért jó neki :D.
  • Dj Faustus #2096
    Mutass egy példaoldalt...
  • hispan2
    #2095
    Ó értem, meg hogy így látom, pont erre gondoltam.
    És mégis, beteszem pontosan ugyan ezt, megcsinálom a keretet, nálam "fejlec" a neve, átírom a java-ban a megfelelő részt "fejlec"-re és még mindig baja van a parent kódrésszel, szerite az NULL vagy nem objektum, ergo hiba a lapon. Nem értem, akkor a Teáltalad készített oldalon miért megy az én szakaszott ugyanolyan html lapomon meg miért nem?
    Ja, gombnál is ugyanez az értéke NULL vagy nem objektum duma jön elő... :(
  • Dj Faustus #2094
    A további vicc, hogy a kód működik IE 6,5,4, Firefox 1.5, Opera 8.54 alatt, nem használ különösebb "trükköt" csak egy Javascript 1.1-es metódust (location.reload).

    Lazarus által emlegetett window.open pedig új böngészőablakot (browser window) nyit. Semmi köze a keretekhez (frame).
  • Dj Faustus #2093
    Van egy "alapdokumentum" (http://stego.uw.hu/20060605_reload/index.html) és abban van egy keret (neve: mama címe: http://stego.uw.hu/20060605_reload/index2.htm).
    Az alapdokumentumban van egy link, ami javascript segítségével, a linkre való kattintáskor, kívülről (a kereten kívülről) frissíti (a location objektum reload metódusa segítségével) a keret (ez esetben <iframe>, azaz tartalmon belüli keret) tartalmát.

    Ha gombra (mármint ürlap-gombra) akarod alkalmazni az előbb megírt megoldást, a gomb onclick eseményéhez kell fordulni:
    <input type="button" onclick="parent.mama.location.reload()" value="Reload">