Ik weet niet of het mogelijk is ofzo, maa rik vraag het toch nog maar eens.

Is het mogelijk om na een klik op een menu een bepaalde div te refreshen (momenteel refresh ik heel de pagina, maar dan krijg ik een knipper effect)

Zo ja, hoe??
Die kun je dan ophalen in divje.php met $_GET['id'] (id is de naam van de parameter).
jaja maar hoe kan ik de id van hier

onclick="return refresh();"


in de functie krijgen??


ik denk dat het zo is: onclick="return refresh(id);"

en dat ik de functie moet veranderen naar function refresh(id)


maar hoe kan ik de XX veranderen in dat id????
Zo:

<script type="text/javascript">
function refresh(id)
{
  new Ajax.Updater('div-name', 'divje.php', 
    {
      method: 'get',
      parameters: 'id='+id
    }
  );
  return false;
}
</script>

En dan inderdaad:

<a href="#" onclick="return refresh('123');">Ververs!</a>
thx

hopelijk werkt nu alles :p
Zo niet, horen we het wel :)
het lukt

maar half.


Het probleem dat ik had met mijn menu is nu volledig opgelost, maar mijn div wordt niet opgevuld.

en ik krijg nergens een foutmelding :s


aanvulling:
dit is mijn menustructuur nu:

<a href="#" onclick="return refresh('5');">Powerpoints</a>	
<a href="#" onclick="return refresh('5_13');"> Controls</a>


en dit is mijn stukje javascript:

<script type="text/javascript">
function refresh(id)
{
alert("test");
new Ajax.Updater('mainContent', 'maincontent.php', 
		{
      		method: 'get',
      		parameters: 'id='+id
    	}
	);
return false;
}
</script>





ik heb geprobeert met een alert te kijken of ik wel tot in het scriptje geraak, maar ik krijg nooit de alert te zien dus ...
En als je het nu eens met een gewone request doet, en dán pas update?


<script type="text/javascript">
function refresh(id) {
  new Ajax.Request('maincontent.php', {
    method: "GET",
    parameters: 'id='+id,
    onComplete: function (e) {
      if(e.responseText) {
        $("mainContent").innerHTML = e.responseText;
      } else {
        refresh('id-van-error-pagina');
      }
    }
  });
}
</script>
ik heb hetzelfde probleem. Het menu wordt perfect weergegeven, maar de div's worden niet geladen.
Wat zegt firebug?
hoe laat ik dat iets zeggen???

Reageren