Hey Leute,
erstmal ein sehr schönes Forum habt ihr da

.
Ich habe im Forum gesucht, aber leider nichts gefunden und ich weiß auch nicht wie ich sowas beschreiben soll.
jetzt zu meinem Problem. Ich habe auf meiner Homepage zwei Boxen (Content und More). Ich den Content-Bereich wird die Hauptinhalt geladen und in dem More-Bereich sollen Zusätze stehen. Sobald man also jetzt auf einen Link klickt soll die Datei via Ajax geladen werden und dann je nach GET-Parametern der Bereich.
Ich habe schon ein Script geschrieben, ganz einfach und simpel zum testen. Über eine Funktion wird der Ajax-Aufruf gestartet und ich kann mir aussuchen, ob die Datei in einer oder in zwei Boxen geladen. Wenn ich nur in die Hauptbox was laden möchte, funktioniert alles einwandfrei, möchte ich in beide, dann wird nur Inhalt in der zweiten angezeigt.
Hier mein Quelltext:
Hier wird die Funktion aufgerufen: true=zwei | false=eine
Code:
<a href="index.php?site=contact" title="Contact" onclick="return sendRequest('true', 'ctext', 'contact.php');">Kontakt</a>
Hier meine Funktion:
Code:
var sres = '';
var req = '';
function createXMLHttpRequest()
{
var request;
if(window.XMLHttpRequest)
{
try
{
request = new XMLHttpRequest();
}
catch(e)
{
request = false;
}
}
else if(window.ActiveXObject)
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
request = false;
}
}
return request;
}
function sendRequest(mode, element, url)
{
if(mode == 'false')
{
sres = element;
req = createXMLHttpRequest();
req.open('GET', url+'?mode=main', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.onreadystatechange = handleResponse;
req.send(null);
}
else
{
sres = element;
req = createXMLHttpRequest();
req.open('GET', url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.onreadystatechange = handleResponse;
req.send(null);
sres = 'mtext'
req = createXMLHttpRequest();
req.open('GET', url+'?mode=more', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.onreadystatechange = handleResponse;
req.send(null);
}
return false;
}
function handleResponse()
{
element = sres;
if(req.readyState == 4)
{
document.getElementById(element).innerHTML = req.responseText;
}
}
Meine PHP-Datei stelle ich mir so vor:
Code:
<?php
if($_GET['mode' == 'main']
{
}
else if($_GET['mode' == 'more']
{
}
?>
ich habe schon lange Zei bei google verbacht, aber auch dort nichts gefunden.
Ich hoffe ihr könnte mir helfen.
Danke im voraus.
Mit freundlichen Grüßen
EDIT:
Ich habe heute mittag nicht Zuhause gearbeitet und hatten einen IE6. Bei Tests hat eigentlich alles funktioniert. Zuhause dann nicht mehr. Ich habe auch nichts mehr geändert