Moin. Ich habe gestern mal etwas mit jscript spez. Ajax experimentiert und nun folgendes Problem. Ich rufe mit folgender Funktion versch. php-scripte auf.
Code:
function loadSite(menURL)
{
if (xmlHttp) {
if (menURL) {
xmlHttp.open('GET', menURL, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("content").innerHTML = xmlHttp.responseText;
}
};
xmlHttp.send(null);
}
}
}
Nun möchte ich das bei manchen der aufgerufenen Scripte wiederum eine neue Seite aufgerufen wird, bzw. die vorherige Seite neu geladen wird. Aus diesem Grund habe ich mir gedacht warum nicht durch das php script einfach folgendes ausgeben :
Code:
<script>
loadSite('irgendwas.php');
</script>
Aber so wie es aussieht kann ich Zuweisung an document.getElementById("content").innerHTML keine jscript ausgeben, der dann ausgeführt wird. Aus diesem Grund habe ich folgendes gemacht.
Code:
function loadSite(menURL)
{
if (xmlHttp) {
if (menURL) {
xmlHttp.open('GET', menURL, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if (xmlHttp.responseText == 'reloadMenue')
{
loadSite('getMenue.php');
} else {
document.getElementById("content").innerHTML = xmlHttp.responseText;
}
}
};
xmlHttp.send(null);
}
}
}
Nun könnte ich den zurückgegebenen Text ja noch parsen, um so den Dateinamen als "Parameter" zu übergeben, aber das finde ich nicht so toll.
Nun also zu der Frage. Gibt es eine Möglichkeit jscript, der dann ausgeführt wird in die Seite einzufügen?
Gruß
ttr909