Ik heb al veel gelezen over de "slechte ,boze" iFRAME , maar hoe kan je in css op een link klikken en de inhoud laten weergeven in een div, zodat niet heel de pagina moet gerefreshed worden maar alleen de container?
Maar dan moet ik bij elke pagina ook de menudivs er terug inzetten :s
:) en met AJAX heb ik nog nooit gewerkt (ook al is het een opkomende technologie)
greetz,
dizzy
bedankt voor de snelle reactie!
[edit] tuurlijk niet maar ik heb het over HTML en CSS samen hee :) een pagina helemaal uit CSS heeft ook geen output hee ;) zonder HTML :p
Dus wat ik bedoel is als je op een link (<A href=""...) link klikt zodat alleen de container veranderd (of een andere mogelijkheid zodat ik niet in elke pagina mijn links etc moet zetten)
[/edit]
Als je dat echt wil, dan moet je AJAX gaan gebruiken. Daarmee kan je op de achtergrond de data uit lezen het het in de div weer te geven. Maar wanneer je een goede opbouw hebt met je CSS opmaak code, dan cached die een hele layout. en dan merk je misschien niet eens dat de pagina wordt herladen.
[edit]
Je kan ook bijvoorbeeld:
HIER KOMT HET DEEL VAN DE OPMAAK + MENU ENZ. TOT AAN DE INFO DIE JE OP EEN BEPAALDE PAGINA WEER WILT GEVEN.
Een link in het menu geef je weer door <a href="index.php?pagina=fotos">
<?php
//maak een array met de mogelijke pagina's
$toegestaan = array('fotos','gastenboek','links');
//controleer het
if(isset($_GET['pagina']) && in_array($_GET['pagina'], $toegestaan)){
//wanneer is toegestaan
include($_GET['pagina'].'.php');
}
else{
//wanneer niet is toegestaan standaard invoegen
include('home.php');
}
?>
EN DAN HEER HET DEEL VAN DE OPMAAK WAT NA DE INFORMATIE KOMT
:) Het is eigenlijk uit gemakzucht en overzichtelijkheid.
Maar ik zal er eens naar zoeken (heb je misschien enige zoektermen waarbij ik dan makkelijk op zo'n voorbeelden terechtkom?).
Voor het laden van hele containers zou ik geen AJAX gebruiken. Als je gewoon met includes werkt ben je waarschijnlijk net zo snel. CSS wordt gecachet, dus dat is het probleem niet.
Heb je ook bij de link gekeken die ik je had gegeven, misschien dat je daar meer kan vinden, zodat het wat duidelijker wordt. (plus ook de voorbeeldcode die ik had)
[edit]
VOorbeeldcode is niet erg leesbaar in een edit veld, hieronder dus nog eens
[/edit]
HIER KOMT HET DEEL VAN DE OPMAAK + MENU ENZ. TOT AAN DE INFO DIE JE OP EEN BEPAALDE PAGINA WEER WILT GEVEN.
Een link in het menu geef je weer door <a href="index.php?pagina=fotos">
<?php
//maak een array met de mogelijke pagina's
$toegestaan = array('fotos','gastenboek','links');
//controleer het
if(isset($_GET['pagina']) && in_array($_GET['pagina'], $toegestaan)){
//wanneer is toegestaan
include($_GET['pagina'].'.php');
}
else{
//wanneer niet is toegestaan standaard invoegen
include('home.php');
}
?>
EN DAN HEER HET DEEL VAN DE OPMAAK WAT NA DE INFORMATIE KOMT