Deze website maakt gebruik van cookies. Waarom? Klik hier voor ons privacy- en cookiebeleid. Door op akkoord te klikken of door gebruik te blijven maken van deze website geeft u aan akkoord te zijn met het gebruik van cookies.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

Site in site zonder frames.

glompie
8 antwoorden
  • hallo allemaal :)

    Ik heb een nieuwe site gemaakt en zoals gewoonlijk doe ik dit op de oude methode met frames echter mijn ajax menu wil niet over frames heen dus nu moet ik opzoek naar een andere oplossing. Kan alle hulp gebruiken

    Ik wil dus graag een oplossing om bijvoorbeeld de contact pagina te openen binnen dezelfde pagina zoals dit ook zou werken met frame maar dan dus zonder frame ;-) Kunnen jullie me misschien helpen ?

    Groeten Gerben
  • Je kunt gewoon een css layout nemen hier of ergens anders en je menu daarin zetten.

    En als je een content gedeelte wilt laten scrollen net als bij frames dan kun je in de css van je content-div een vaste height opgeven en overflow:auto;

    Het makkelijkste is trouwens om je bestanden .php te noemen en het menu en andere elementen die op iedere pagina terugkomen te includen.
    Je hebt dan maar 1 bestandje waar je je menuitems in kunt wijzigen
    bijv ongeveer zoiets:

    [code:1:e57ee15a74]
    <head>
    <?php include('incl/copyrightnotice.php') ?>
    <meta blabla
    <meta blabla
    </head>
    <body>
    <div id="container">

    <div id="header"><?php include('incl/header.php') ?></div>

    <div id="menu"><?php include('incl/menu.php') ?></div>

    <div id="footer"><?php include('incl/footer.php') ?></div>

    </div><!– einde container –>
    </body>
    </html>
    [/code:1:e57ee15a74]
  • Dat is inderdaad de manier. Maar zo te lezen is hij al met ajax bezig. Dus volgens mij moet het toch ook kunnen met een Ajax get en innerHTML? (Ik ben niet zo'n javascript expert) of met jQuery
  • Zou kunnen maar of van frames gelijk naar content laden met Ajax the way to go is valt te bezien. Dan moet ie ook uit kijken dat Google zijn teksten nog kan lezen.
  • Die frames kunnen wat mij betreft sowieso overboord, want dat is inderdaad vragen om problemen.

    Het is een heel andere aanpak. Met PHP los je het serverside op en en met Ajax clientside. Persoonlijk redeneer ik altijd: "Laat de server alleen dat doen wat de client niet kan doen". Maar dat is uiteraard een persoonlijke keuze van ieder. (Bovendien is Ajax juist een van de punten waarbij nog wel eens een uitzondering op mijn regel zou kunnen bestaan)

    Maar zo zie je weer, frames zijn niet alleen een ramp voor een website, maar ook nog eens overbodig :-)
  • [quote:134db34c70="glompie"]Je kunt gewoon een css layout nemen hier of ergens anders en je menu daarin zetten.

    En als je een content gedeelte wilt laten scrollen net als bij frames dan kun je in de css van je content-div een vaste height opgeven en overflow:auto;

    Het makkelijkste is trouwens om je bestanden .php te noemen en het menu en andere elementen die op iedere pagina terugkomen te includen.
    Je hebt dan maar 1 bestandje waar je je menuitems in kunt wijzigen
    bijv ongeveer zoiets:

    [code:1:134db34c70]
    <head>
    <?php include('incl/copyrightnotice.php') ?>
    <meta blabla
    <meta blabla
    </head>
    <body>
    <div id="container">

    <div id="header"><?php include('incl/header.php') ?></div>

    <div id="menu"><?php include('incl/menu.php') ?></div>

    <div id="footer"><?php include('incl/footer.php') ?></div>

    </div><!– einde container –>
    </body>
    </html>
    [/code:1:134db34c70][/quote:134db34c70]

    Bedankt voor de reactie .. .;-) maar wat ik niet helemaal begrijp is als ik alles in php zet een ook gebruik maak van de geleverd code, wat zet ik dan in mijn </A> link als target ?

    Misschien is het een hele domme vraag hoor maar alvast heel erg bedankt.
  • targets gebruik je alleen bij frames. Geen frames, geen target.
  • Oke een target gebruik je dus alleen bij het gebruik van een frame,thx !

    Op dit moment heb ik de genoemde methodes toegepast ik heb dus een template gemaakt van mn site waarbij alleen het middelste gedeelte een bewerkbaar gedeelte is. Een vraag, stel nou dat ik een website maak met het template en in het middelste gedeelte doe ik nieuws. En ik sla deze webpagina op als nieuws.html. Stel nou dat ik dan in mijn menu in een link maak naar nieuws.html gaat hij dan de hele site opnieuw laden als ik er op klik ?? Dus de klant komt binnen op index.html (gebruikt dezelfde template) en klikt in het menu op nieuws … gaat hij dan de hele pagina opnieuw opbouwen ??

    Want wat ik eigenlijk dus wil is dat hij alleen het middelste gedeelte (editable area) vervangt door de nieuwe content, in dit geval dus nieuws.html zoals dit ook bij het gebruik van frames zou zijn.

    Daarnaast nog een vraagje over de get php methode bij het gebruik van bijvoorbeeld get php voor een nieuws pagina dus get nieuws.php, neemt hij dan automatisch ook alle style sheets mee die aan in dit geval dus nieuws.php zijn gebonden ?


    Alvast bedankt

    Groeten Gerben

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.