Hallo erstmal 
Ich bastel mir zur Zeit eine kleine Seite mit dem Framework XAJAX.
Ich habe ein div mit der id "Menu" und ein div im der id "Inhalt". Beim klick auf einen Menülink soll jetzt nur der Inhalt vom div "Inhalt" geändert werden. Das onclick event des Links ruft dabei die php Funktion für XAJAX auf, welches dann mittels php include im div "Inhalt" eine neue Seite anzeigt.
Bis hier hin funktioniert alles wunderbar, allerdings wird im Browser die URL nicht angezeigt. Das heisst wenn ich im div "Inhalt" die Seite beispiel.php include, steht das in der URL im Browser nicht. Wie krieg ich das jetzt so hin, dass die URL angezeigt wird? Im Gegenzug soll auch beim Aufruf von www.domain.com/beispiel.php im div "Inhalt" die Seite beispiel.php angezeigt werden.
Als Beispiel, wie ich das meine, könnt ihr euch mal Xpressbeats.com - dance download specialists in fast, fresh music angucken.
Hier noch der Code, den ich geschrieben habe:
Funktion für XAJAX:
Der Link:
Gruss dito

Ich bastel mir zur Zeit eine kleine Seite mit dem Framework XAJAX.
Ich habe ein div mit der id "Menu" und ein div im der id "Inhalt". Beim klick auf einen Menülink soll jetzt nur der Inhalt vom div "Inhalt" geändert werden. Das onclick event des Links ruft dabei die php Funktion für XAJAX auf, welches dann mittels php include im div "Inhalt" eine neue Seite anzeigt.
Bis hier hin funktioniert alles wunderbar, allerdings wird im Browser die URL nicht angezeigt. Das heisst wenn ich im div "Inhalt" die Seite beispiel.php include, steht das in der URL im Browser nicht. Wie krieg ich das jetzt so hin, dass die URL angezeigt wird? Im Gegenzug soll auch beim Aufruf von www.domain.com/beispiel.php im div "Inhalt" die Seite beispiel.php angezeigt werden.
Als Beispiel, wie ich das meine, könnt ihr euch mal Xpressbeats.com - dance download specialists in fast, fresh music angucken.
Hier noch der Code, den ich geschrieben habe:
Funktion für XAJAX:
Code:
<?php require_once("./xajax/xajax_core/xajax.inc.php"); $xajax = new xajax(); $xajax->registerFunction("reloadContent"); $xajax->configure("javascript URI","./xajax"); function reloadContent($path, $container) { //path: Aufgerufener Pfad //container: HTML Element, in welchem die aufgerufene Seite dargestellt wird // Ruft den neuen Inhalt mittels include ab ob_start(); include($path); $newContent = ob_get_clean(); // Instanziierung vom xajaxResponse Objekt $objResponse = new xajaxResponse(); // Der Inhalt wird in das gewünschte HTML Element ausgegeben $objResponse->assign($container,"innerHTML", $newContent); //Rückgabe des response Objekts return $objResponse; } $xajax->processRequest(); ?>
Code:
<a href="#" onclick="xajax_reloadContent('beispiel.php', 'content');return false">Link</a>
Gruss dito
Kommentar