Napisałem skrypt obliczający szybkość pobierania 1024*1024 znaków, ale coś jest nie tak z róznicą czasu - zamiast około 9 sekund jest 0.014 sekundy. Gdzie się pomyliłem?
function predkosc() {
var obiektAjax=false,element2=document.getElementById('szybkosc'),ilosc,czas1,czas2,czas3,tekst8;
if (window.XMLHttpRequest){
obiektAjax = new XMLHttpRequest();
}
else if (window.ActiveXObject){
obiektAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
if(obiektAjax){
obiektAjax.open("POST","dane.txt",false);
obiektAjax.onreadystatechange=function()
{
if(obiektAjax.readyState==4&&obiektAjax.status==200) {
czas1=new Date();
element2.innerHTML=obiektAjax.responseText;
czas2=new Date();
czas1=czas1.getTime();
czas2=czas2.getTime();
czas3=czas2-czas1;
ilosc=((1000*1024)/czas3)*8;
ilosc=ilosc.toFixed(1);
element2.innerHTML="";
text8=document.createTextNode(ilosc+" kB/s");
element2.appendChild(text8);
}
}
obiektAjax.send(null);
}
}