Bonjour,
Alors voici à quoi ressemble le script.
[javascript]
<script type="text/javascript">
function AJAXRequest(page,retfonc,startload,progress,methode,data) {
var xhr_object = null;
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...");
return;
}
if (data=="")
data=null;
if(methode == "GET" && data != null) {
page += "?"+data;
data = null;
}
xhr_object.open(methode, page, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
var RetAjax=xhr_object.responseText;
eval(retfonc+'(RetAjax);');
}
if(xhr_object.readyState == 1) {
eval(startload+'();');
}
if(xhr_object.readyState == 3) {
var RetAjax='';
if (!document.all)
var RetAjax=xhr_object.responseText;
eval(progress+'(RetAjax);');
}
}
if(methode == "POST")
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_object.send(data);
}
function testBp() {
avant=new Date();
avant=avant.getTime();
AJAXRequest(Fichier,"ApresAjax","StartAjax","ProgressAjax","GET",avant);
}
function StartAjax() {
document.getElementById('loading_bar').style.width="0px";
}
function ProgressAjax(v) {
if (v=='')
var percent=parseInt(document.getElementById('loading_bar').style.width)+10;
else
var percent=Math.round((v.length*parseInt(document.getElementById('loading').style.width))/TailleImg,0);
document.getElementById('loading_bar').style.width=percent+"px";
}
function ApresAjax(v) {
document.getElementById('loading_bar').style.width=document.getElementById('loading').style.width;
apres=new Date();
apres=apres.getTime();
duree=apres-avant;
debit=Math.round( (TailleImg/(apres-avant) ) *10 ) /10;
document.getElementById('resultBp').innerHTML="duree="+duree+"ms debit="+debit+"Ko/s";
}
var avant;
var TailleImg=102936;
var Fichier="GappRPstopyel.jpg";
</script>
[/javascript]
Et le petit bout de code html qui va avec
<body onload="testBp()">
<div id="loading" style="display:block;height:50px;width:300px;border:1px solid #000;overflow:hidden">
<div id="loading_bar" style="display:block;height:50px;width:0px;background:#0000CD">
</div>
</div>
<div id="resultBp"></div>
<a href="javascript:testBp();" style="display:block;border:1px solid #000;background:#efefef">Tester la bande passante</a>
</body>
Alors dans ma page d'index, est ce que je peux faire un
<body onload="BP.php"> ?? BP.php étant la page du script, et comment je retourne la réponse du test ?
Ou alors je met tout le script dans mon index ? :p