[Javascript] Firefox et Opera VS Safari et IE
Fermé
SpoonS2K
Messages postés
13
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
17 juillet 2008
-
12 juil. 2008 à 13:13
SpoonS2K Messages postés 13 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 17 juillet 2008 - 12 juil. 2008 à 21:16
SpoonS2K Messages postés 13 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 17 juillet 2008 - 12 juil. 2008 à 21:16
A voir également:
- [Javascript] Firefox et Opera VS Safari et IE
- Opera mini pc - Télécharger - Navigateurs
- Safari windows - Télécharger - Navigateurs
- Telecharger javascript - Télécharger - Langages
- Udp vs tcp - Guide
- Video downloadhelper firefox - Télécharger - Outils pour navigateurs
1 réponse
SpoonS2K
Messages postés
13
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
17 juillet 2008
1
12 juil. 2008 à 21:16
12 juil. 2008 à 21:16
Bon je reviens à la charge... J'ai réécris completement mon code, ca marche impec sur Firefox et Opera.
Seulement Internet Explorer m'affiche bien les reponses que je veux mais une seule fois... En fait on a l'impression qu'il bloque sur if (percent!=100) { getstatus(); }, il ne réécute pas le script, et IE plante... Quant a Safari ca ne fonctionne pas du tout... Si vous avez une idée du pourquoi du comment, je suis preneur
Merci
function getstatus() { var xhr = null; if(window.XMLHttpRequest) // Firefox xhr = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } var idProgress = document.getElementById("clef").value; xhr.open("GET", "progress.php?progress_key="+idProgress, true); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { var tmp=xhr.responseText; var reponse=eval('('+tmp+')'); var b_up = reponse.bytes_uploaded; var b_tot = reponse.bytes_total; var percent = Math.ceil(b_up*100/b_tot); var pixel = percent*300/100; document.getElementById("sec").innerHTML = reponse.est_sec+" secondes restantes"; document.getElementById("p_pc").innerHTML = percent+"%"; document.getElementById("p_barre").style.width=parseInt(pixel)+"px"; document.getElementById('rep').style.display = ''; if (percent!=100) { getstatus(); } } } } xhr.send(null); }
Seulement Internet Explorer m'affiche bien les reponses que je veux mais une seule fois... En fait on a l'impression qu'il bloque sur if (percent!=100) { getstatus(); }, il ne réécute pas le script, et IE plante... Quant a Safari ca ne fonctionne pas du tout... Si vous avez une idée du pourquoi du comment, je suis preneur
Merci