1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
   | 
// la classe :
function dossiertype(a) {
  this.SendGetRequest=function() {
   var cde=document.getElementById("cbox"+a).value;
   var xhr_url = 'ajax/lirecoo.asp?a='+a+'&cde='+cde; //page qui récupère les coordonnees X Y de la DIV en question
   if ( window.XMLHttpRequest ) {
		// Objet XmlHttpRequest pour les moteurs GECKO
		xhr_object = new XMLHttpRequest();   
	} else if ( window.ActiveXObject ) {
		// Objet XmlHttpRequest pour Internet Explorer
		xhr_object = new ActiveXObject( 'Microsoft.XMLHTTP' );   
	} else {
		// Navigateur non-compatible
		alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );   
		return;
	}
	// On ouvre la requete vers la page désirée
	xhr_object.open('GET', xhr_url, true );
	// On lui donne le pointeur de fonction de retour
	xhr_object.onreadystatechange = this.CallBackRequest;
	// On envoi la requete
	xhr_object.send( null );
    return true;
}
  this.CallBackRequest=function() {
    
	// Sur le retour de la requete, on teste son état
    if ( xhr_object.readyState == 4 ) {
		// On injecte notre retour dans la DIV prevue a cet effet
	    valeur = xhr_object.responseText;
	    x=valeur.substring(0,valeur.indexOf(","));
		y=valeur.substring(valeur.indexOf(",")+1,valeur.indexOf(";"));
		a=valeur.substring(valeur.indexOf(";")+1,valeur.length);
		//alert('x :' + x + ' y: ' + y);
		if (x!=0 && y!=0) {
		 document.getElementById("box"+a).style.top=y;
         document.getElementById("box"+a).style.left=x;
        }
       setTimeOut("this.SendGetRequest();", 2000); // Reatualisation auto 2 sec
	}
 }// Fin callBack
} | 
Partager