11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

voilà, j'ai besoin de lancer un chronomètre asynchrone lors de l'envoi d'un fichier par post.

Le chrono envoie vers une page d'erreur s'il y a un problème de timeout.

Je voudrais le stopper une fois que le fichier est uploadé, mais j'ai cette réponse : 'xhr_object has no properties'.

Probablement une erreur grossière j'imagine.

Merci de votre aide, voici le code JS :

// JavaScript Document
var xhr_object;

function click()
{
	document.forms["ajout"].submit();
    document.getElementById("ajax").innerHTML = '<div id="progress">
<img src="images/progress.gif" alt="" />
<h2>chargement en cours, patientez SVP</h2></div>';
	ajax('photos-ajout-timeout.php');// lancement du chrono 
	return true;
}

function ajax(fichier) {
    if(window.XMLHttpRequest) // FIREFOX
        xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
        return(false);
    xhr_object.open("GET", fichier, true);
	
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			window.parent.document.location.replace("erreur.php");
		}	
	};
    xhr_object.send(null);
}

function stopAjax() {
xhr_object.abort();
}