Javascript Include
ik wil een javascript menutje maken, zo dat de pagina niet hoeft te reloaden als op een linkt klikt,
alleen ik heb geeeeeen idee hoe ik de pagina moet laten include,
dus de JS vars naar PHP kan brengen, tips zijn welkom :)
Uitleg:
PHP is server-side en UITSLUITEND server-side. Dit houdt in dat de parser de PHP code verwerkt en vervolgens naar de browser stuurt (als HTML). De browser voegt vervolgens daar de output van JavaScript aan toe en je hebt een pagina.
Hieruit kun je dus al zien dat JavaScript NA PHP komt en daarom nooit doorgegeven KAN worden aan PHP.
Een mogelijke optie is een ajax request sturen naar de PHP pagina en met json JavaScript variabelen encoderen en naar PHP versturen.
Quote:
Kijk eens naar het gebruik van AJAX, dat is wat je zoekt...zo dat de pagina niet hoeft te reloaden als op een linkt klikt,
En er is wel een mogelijk heid het te schrijven naar HTML ?
dat ik gewoon al mn teksten hou, dus niet met document.write('');
Gewijzigd op 01/01/1970 01:00:00 door J orii
thnx!!!
De AJAX methode verstuurt een request naar een pagina met als bedoeling Asynchroom (zonder de pagina te laden) de output op te vangen en te plaatsen.
AJAX staat immers voor Asynchronous JavaScript And XML.
Er gaat als het ware via een achterdeur die de gebruiker niet merkt een pagina refresh aan de gang.
Client ------------------------- Pagina > home.html <
Klikt de client nu op een link op Pagina
Dan gebeurt er niks met Pagina maar AJAX verandert de container > home.html <:
Client ------------------------- Pagina > info.html <
bedankt, het is me nu gelukt :)
Enige nadeel is dat je niet de back button van je browser kan gebruiken. Misschien is dit wel op te vangen, dat weet ik zo niet.
Niek schreef op 03.01.2009 16:47:
Dat is niet het enige nadeel...Enige nadeel is dat je niet de back button van je browser kan gebruiken. Misschien is dit wel op te vangen, dat weet ik zo niet.
Zo is het ook niet mogelijk om verschillende pagina's te bookmarken omdat simpelweg de url niet verandert. En kunnen zoekmachines, zoals google, om dezelfde reden de verschillende paginas niet indexeren.
Kortom, dit is geen geschikte oplossing als het gaat om de navigatie binnen een website...
dan geeft ie wel een andere url aan,,
De hoofd website van het bedrijf waar ik werk, is compleet AJAX en json, maar het ligt er maar net aan wat je wil.
Onze hoofdsite hoeft niet hoog in de ranking te staan omdat wij toch al een unieke hit zijn, daarnaast promoten wij vrij weinig via internet zelf en wordt er vanuit vertrouwen gewerkt.
Maar als je als doel hebt een website te maken welke goed moet kunnen scoren in de zoekmachines, dan raad ik het je wel af. Het ligt er maar net aan wat het doel van de site is.
Het is overigens wel een snelle oplossing. Je heoft namelijk geen enkele keer requests te versturen naar de server, waardoor je pagina`s veel sneller laden.
Je haalt immers pure tekst op uit je XML, en je hoeft niet een request te versturen welke tijd kost, opgebouwd moet worden, en vervolgens naar de client te sturen... e