Page 1 sur 1

Firebug résout les problèmes ???

Publié : 27 mai 2008, 17:03
par akalaan
Bonjour à tous,


Le titre du post peut sembler étrange, pourtant, c'est la question que je me pose.


J'explique.


Je ne suis pas dev web et suis newbie en js, php et le reste. J'ai créé un intranet, dans celui-ci, j'ai un bouton qui m'affiche le statut d'une alarme dans une div.

Lorsque je consulte ce site intranet et que je clique sur ce bouton sans activer Firebug, rien ne fonctionne, mais lorsque je l'active, cela me charge bien la page dans ma div.

Ce bouton, au onclick, appel un .js, voici le code

Code : Tout sélectionner

function envoieRequete(url,id)
{

var xhr_object = null; 
var position = id;


	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else
	{ 	// XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	}
		xhr_object.open("GET", url, false);
		xhr_object.onreadystatechange = function()
		{
			if(xhr_object.readyState == 4 )
			{
				// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
				document.getElementById(position).innerHTML = xhr_object.responseText;
			}
		}		
xhr_object.send(null);
}
Auriez-vous des idées d'explications ???

Merci d'avance,

Cordialement,



Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

Publié : 27 mai 2008, 18:24
par jpj
Bonjour,

Ce n'est peut-être pas du développement web mais ça y ressemble quand même furieusement, même si le but n'est pas le même.

Je déplace donc dans cette section, tu auras probablement plus de réponses.

Publié : 28 mai 2008, 13:30
par akalaan
Bonjour,

Bon et bien en faite j'ai résolu mon problème.

Cela venait du fait que j'avais mis le paramètre "false" dans le xhr_object.open

Mais à part ça, quelqu'un aurait il une explication sur le fait que même avec l'option "false", cela fonctionnait lorsque j'activais FireBug.

Merci d'avance,

Cordialement.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

Publié : 28 mai 2008, 23:29
par Benoit
En fait, Firebug ralentit l'exécution de certaines actions, donc peut parfois « résoudre » un problème de synchronisation qui se serait produit si tout allait à sa vitesse normale.

Si j'ai bien compris, ici tu as changé le mode synchrone/asynchrone de ta requête. À partir du moment où on a quelque chose d'asynchrone, la vitesse d'exécution du code peut faire varier l'ordre des évènements qui se produisent.