Liebe Leute,
ich bin dabei mich in php und javascript umzusehen und wir wollten gerne über eine Navigation bestimmte Container nachladen. Funktioniert über javascript auch.
Allerdings möcht ich die Methode etwas flexibler gestalten und als parameter (zusätzlich zum inhalt) den zielcontainer übergeben. Hier gibt es Probleme mit dem Methodenaufruf.
damit ihr wisst, wovon ich rede:
die navigation, welche über include eingebunden wird:
und das entsprechende script:
Das Problem liegt meiner Meinung nach beim Aufruf von "handleContent(destination)".
Wenn ich den aufruf mit handleContent() gestalte und ich getElementById(container) zB durch getElementById('content') ersetzte klappts (obwohl handleContent mit parameter definiert wurde....)
Die paramenterübergabe nach loadContent klappt soweit, sobald ich handleContent mit parameter aufrufe, tut sich nichts (egal was da drin steht)
Ich hoffe das problem ist einigermaßen verständlich formuliert. ich bin mir sicher, dass die lösung wohl recht trivial ist, allerdings konnt mir noch niemand helfen, deswegen frage ich hier.
vielen dank schonmal und einen schönen restsonntag
mfg
ich bin dabei mich in php und javascript umzusehen und wir wollten gerne über eine Navigation bestimmte Container nachladen. Funktioniert über javascript auch.
Allerdings möcht ich die Methode etwas flexibler gestalten und als parameter (zusätzlich zum inhalt) den zielcontainer übergeben. Hier gibt es Probleme mit dem Methodenaufruf.
damit ihr wisst, wovon ich rede:
die navigation, welche über include eingebunden wird:
PHP:
<nav>
<ul class="clearfix">
<li><a href="#" onclick="loadContent('start','content');"><span>Startseite</span></a></li>
<li><a href="#" onclick="loadContent('search','content');"><span>1 Suchen</span></a></li>
<li><a href="#" onclick="loadContent('login','action');"><span>2</span></a></li>
<li><a href="#" onclick="loadContent('register','content');"><span>3</span></a></li>
</ul>
</nav>
und das entsprechende script:
Code:
var xmlHttpObject = false;
if (typeof XMLHttpRequest != 'undefined')
{
xmlHttpObject = new XMLHttpRequest();
}
if (!xmlHttpObject)
{
try
{
xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttpObject = null;
}
}
}
function loadContent(action, destination)
{
xmlHttpObject.open('get','php/'+action+'.php');
xmlHttpObject.onreadystatechange = handleContent(destination);
xmlHttpObject.send(null);
return false;
}
function handleContent(container)
{
if (xmlHttpObject.readyState == 4)
{
document.getElementById(container).innerHTML = xmlHttpObject.responseText;
}
}
Wenn ich den aufruf mit handleContent() gestalte und ich getElementById(container) zB durch getElementById('content') ersetzte klappts (obwohl handleContent mit parameter definiert wurde....)
Die paramenterübergabe nach loadContent klappt soweit, sobald ich handleContent mit parameter aufrufe, tut sich nichts (egal was da drin steht)
Ich hoffe das problem ist einigermaßen verständlich formuliert. ich bin mir sicher, dass die lösung wohl recht trivial ist, allerdings konnt mir noch niemand helfen, deswegen frage ich hier.
vielen dank schonmal und einen schönen restsonntag
mfg