Per link via ajax und JS divcontainer austauschen

Hallo!
Ich brauche einmal eine Info, ob der Server soweit AJAX unterstützt:
Ich möchte via Scripteinbindung im Head der HTML folgendes einbinden:

<SCRIPT language=javascript 
src="ajax_div_refresh.js"></SCRIPT>

<SCRIPT type=text/javascript>
// GET: Variable aus URL
function get_var_from_url()
	{
	v=location.search.substring(1, location.search.length).split('&');
	getVars = new Array();
	// alert("0: " + v[0]);
	for(var x in v)
		{
		 // temp = new Array();
		 var temp = v[x].split('=');
		 getVars[temp[0]] = temp[1];
		 // alert("1->" + temp[0] + ": " + getVars[temp[0]]);
		}
	}

get_var_from_url();

goto = getVars['goto'];


function div-container-content()
	{
	if(goto == "")
		{
		refresh_div('div-container-content','./home/start_linke_box.html');
		}
	else if(goto == "home")
		{
		refresh_div('div-container-content','./home/start_linke_box.html');
		}
</SCRIPT>

Das Script (ajax_div_refresh.js):

[code]var ajax = null;
if (window.XMLHttpRequest)
ajax = new XMLHttpRequest();
else if (window.ActiveXObject)
ajax = new ActiveXObject(“Microsoft.XMLHTTP”);

function refresh_div(Div, Seite)
{
ajax.open(“GET”, Seite, true);
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
document.getElementById(Div).innerHTML = ajax.responseText;
}
ajax.send(null);
}[/code]

Aufgerufen im Body wird der Link via:

<A class=footer onclick=url(); href="http://gemp.bplaced.net/index.html?goto=impressum">Impressum</A>

Mein Problem ist nun, dass es nicht funktioniert - liegt es am Server, oder daran, dass ich etwas übersehen habe?

Danke für die Hilfe und viele Grüße

Am Server liegt es ganz bestimmt nicht!
Ich hab auch einige recht umfangreiche AJAX-Scripts laufen (http://www.tippfix.ch, ebenfalls auf bplaced gehostet) und die funktionieren einwandfrei…

ich würd sagen, den Request musst du zuerst senden und dann kannst du erst wieder empfangen. Also das request.send() sollte vor dem readystatechange Event-Handler kommen.
Weiter sehe ich nirgends eine Funktion “url()” die beim Klicken auf deinen Link aufgrufen wird.
Ich weiss nicht ob du falsch kopiert hast (hier ins Forum) aber bei der Funktion “div-container-content” fehlt die abschliessende geschwungene Klammer.

ebenfalls empfehle ich das Arbeiten mit einer Rückgabe der jeweiligen Funktion und nicht mit globalen Variabeln. Also in funktion “get_var_from_url” als bsp. schreibst du besser zu unterst return getVars;
und dann beim Aufruf

Dann funktioniert zumindest das auf sicher.

Weiter bin ich mir nicht so sicher ob die Methoden in get_var_from_url() funktionieren (habs nicht genau studiert)

Als kleiner Tipp kann ich nur Prototype und script.aculo.us empfehlen. Zwei opensource gratis JavaScript-Bibliotheken die es ermöglichen mit einer Zeile einen Crossbrowser AJAX-Request durchzuführen und es ist soweit ich weiss auch schon eine Klasse eingebaut die es erlaubt einen Teil einer Website per AJAX neu zu laden (Also genau das was du brauchst) in viel kürzerer Zeit. => prototype.org und script.aculo.us

mfG
dola

Wenn das ernsthaft deine Frage ist, dann brauchst du wohl als allererstes mal eins: Ein Bisschen (mehr) Ahnung davon, was “AJAX” eigentlich darstellt.