per link via ajax und JS divcontainer austauschen

macflac

Grünschnabel
Hallo!
Ich brauche einmal eine Info, ob der Server soweit AJAX unterstützt:
Ich möchte via Scripteinbindung im Head der HTML folgendes einbinden:
Code:
<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);
}

Aufgerufen im Body wird der Link via:
Code:
<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
 
Moin,

der Server benötigt keine besonderen Vorraussetzungen für AJAX....alles was man direkt im Browser aufrufen kann, kann man auch per AJAX abfragen.


Was ist das denn für eine ominöse Funktion url() die du da aufrufen willst?

Was eindeutig ein Fehler ist, ist die Variable goto...der Name goto ist in JS reserviert und darf nicht für Variablen/Funktionen/etc. verwendet werden.

Der Funktion div-container-content() fehlt weiterhin die schliessende Klammer.
 
Zuletzt bearbeitet:
hmm...trotz allem wills nicht.
Welche Alternativen hätte ich denn einen div container mittels link neu zu befüllen mit einer anderen html-seite?

Grüße
 
Als 1. würde ich die Nutzung diverser Hilfsmittel wie Fehlerkonsole oder Firebug empfehlen...denn dass es nicht geht, liegt nicht an AJAX, sondern an Fehlern...und diese kannst du mit diesen Werkzeugen finden und beheben.
 

Neue Beiträge

Zurück