J'ai un code pourtant normal qui fait complètement planter Firefox...
Il sert à actualiser une carte du monde sur laquelle est placée différents personnages.
La function est appelée toutes les 2.5 secondes.
En fait, je récupère les anciennes positions des héros, ainsi que leurs nouvelles, puis je place l'avatar correspondant sur la page.
J'ai remarqué avec un alert() que Firefox effectue plusieurs fois le traitement du FOR alors qu'il ne devrait l'exécuter qu'une fois...
Code : Tout sélectionner
function update() {
var xhr = ajax();
xhr.open("GET","./maps/news_move.php?lastupdate="+document.getElementById("lastupdate").value+"&x=<?php echo $_GET['x']; ?>&y=<?php echo $_GET['y']; ?>",true);
xhr.send(null);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
var tmp = xhr.responseText.split("%");
var lastupdate = tmp[0];
if(tmp[1] != "") {
var cases = tmp[1].split(";");
var len = cases.length;
for(t=1; t<=len; t++) {
var params = cases[t].split(",");
if(params[5] != <?php echo USER_ID; ?>) {
if(document.getElementById("heros"+params[0]+":"+params[1])) document.getElementById("heros"+params[0]+":"+params[1]).parentNode.removeChild(document.getElementById("heros"+params[0]+":"+params[1]));
if(params[6] != 1) {
document.getElementById(params[2]+":"+params[3]).innerHTML += '<img id="heros'+params[2]+":"+params[3]+'" border="0" style="position: absolute; top: 0px; left: 9px; z-index: 3;" src="./avatars/'+params[4]+'.png">';
}
}
}
}
document.getElementById('lastupdate').value = lastupdate;
}
}
}
Merci d'avance![/code]
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727)