11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je suis tombé sur ce site : http://www.visiteursblog.com.
Il existe un javascript tres interessant qui permet de savoir si un commentaire a été posté sur un blog !!
Voila la javascript du site :

function getXhr(){
var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	xhr = false; 
} 
return xhr;
}


function comlache(pseudo,post){
	var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			if(xhr.responseText==0) {
				document.getElementById("pseudo").innerHTML='T\'as bien mis le pseudo<br />'+post+' ?<br /><a href="javascript:comlache(\''+pseudo+'\',\''+post+'\');">Oui</a> <a href="javascript:changePseudo(\''+post+'\');">Non</a> <a href="javascript:skip();">Skip</a> <a href="../aide-6.html" target="_parent" style="text-decoration:underline;">Ca marche pas !!!</a>';
			} else {
			parent.document.location='../machinakomz.php';
			}
		}
	}
	xhr.open("GET","com.php?url="+pseudo+"&pseudo="+post,true);
	xhr.send(null);
}

function skip() {
	if(confirm('Si tu skip ce blog tu gagneras pas de point !')) { 
		var xhr = getXhr()
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				if(xhr.responseText==1) {
					parent.document.location='../machinakomz.php';
					
				}
			}
		}
		xhr.open("GET","com.php?p=2",true);
		xhr.send(null); 
	}
}

function pseudo(newPseudo) {
	var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			if(xhr.responseText==0) {
				document.getElementById("pseudo").innerHTML='Erreur ! Réessaie : <input type="text" name="pseudo_com_new" id="pseudo_com_new" /><input type="submit" value="Ok !" onclick="pseudo(pseudo_com_new.value);" />';
			} else {
				location.reload();
			}
		}
	}
	xhr.open("GET","com.php?p=1&new="+newPseudo,true);
	xhr.send(null);
}

function changePseudo(lastPseudo) {
	document.getElementById("pseudo").innerHTML='Met ton pseudo des comm\'s :<br /><input type="text" name="pseudo_com_new" id="pseudo_com_new" value="'+lastPseudo+'" /><input type="submit" value="Ok !" onclick="pseudo(pseudo_com_new.value);" />';
}

function wait() {
	document.getElementById("mode").innerHTML='Vérification en cours...';
}



je sais que le javascript s'éxécute comme ca : javascript:comlache('http://fabolous-74.skyrock.com','wacha','12');

maintenant je ne comprend pas comment fonctionne la fonction. Quelqu'un peut m'aider ?

Merci
Modifié par wachalala (08 Jan 2008 - 19:43)