4
내 웹 사이트 사용자의 연결 속도 (지연 시간)를 표시하고 싶습니다. 나는 그것이 XMLHttpRequest 객체 요청과 응답 시간을 측정함으로써 가능할 것이라고 생각한다. 코드는 다음과 같습니다.AJAX의 대기 시간 계산
var t;
function ajsend(){
var request = new XMLHttpRequest();
var url;
request.onreadystatechange = function(){
if(request.readyState == 4 && request.status == 200){
var u = new Date().valueOf();
var timeTaken = u - t;
var disp;
if(timeTaken < 100)
disp = "Excellent! " + timeTaken + " milliseconds.";
else if(timeTaken < 500)
disp = "Very Good! " + timeTaken + " milliseconds.";
else if(timeTaken < 1200)
disp = "Normal! " + timeTaken + " milliseconds.";
else if(timeTaken < 2000)
disp = "Poor! " + timeTaken + " milliseconds.";
else
disp = "Very Poor! " + timeTaken + " milliseconds.";
document.getElementById("disp").innerHTML = disp;
}
};
t = new Date().valueOf();
url = "noscript.php";
request.open("GET", url, true);
request.send();
}
작동합니다! 그러나 결과는 브라우저의 웹 콘솔 측정과 조금 다릅니다. 그래서 AJAX 나 AJAX의 더 좋은 방법인가요? 감사.