Created
June 13, 2010 12:30
-
-
Save benthebear/436625 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ajaxManager() { | |
var args = ajaxManager.arguments; | |
switch (args[0]) { | |
case "start_up": | |
/*ajaxManager('load_page','navigation.xml','menu'); */ | |
/* | |
Args 0: load_page (der Fall, der bearbeitet werden soll) | |
Args 1: navigation.xml (die zu ladende Datei) | |
Args 2: contentLYR (das Ziel-Div) | |
*/ | |
break; | |
case "load_page": | |
if (document.getElementById) { // Nur Browser die "document.getElementById" koennen duerfen weitermachen | |
// Browserweiche: IE braucht ActiveX, alle anderen koennen es direkt (if else Geschichte) | |
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); | |
}//if | |
// Jetzt muss es die Variable X geben, ob IE oder sonstwas: | |
// X ist irgendwie die XMLHTTP-Schnittstelle... | |
if (x) { | |
x.onreadystatechange = function() { | |
// Vigilant fuer Veraenderungen an X. | |
if(x.readyState == 4 && x.status == 200) { // 4 heisst "complete" (0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive) | |
el = document.getElementById(args[2]); | |
el.innerHTML = x.responseText; // "Place the data into an element and display it" | |
}//if | |
}//function | |
x.open("GET",args[1],true); // Get the data, which file?, loading asynchronously is true | |
x.send(null); // Es werden keine Daten transferiert, darum Null. | |
}//if | |
break; | |
case "hide_menu": | |
document.getElementById("eddies").style.visibility = "hidden"; | |
break; | |
}//switch | |
}//function ajaxManager |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment