我发现使用不同浏览器的ajax响应时间非常不同。服务器(mongoose)在本地运行,因此排除了网络问题。
这些是我的发现:
以下是每个人都要检查的代码:
<html>
<head>
<title>Embedded Response Slow demo</title>
</head>
<body>
<script>
var time = 0;
function mouseClicked()
{
time = new Date().getTime();
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
time = new Date().getTime() - time;
document.getElementById('link').innerHTML
= "Response took "+time+"ms.";
}
}
xmlhttp.open("GET","responsetest.html?q="+time,true);
xmlhttp.send();
}
</script>
<div><a onclick="mouseClicked()" id="link" href="#" >click me</a></div>
</body>
</html>
对于响应式GUI,我真的需要解决这个问题。有没有人知道我如何能够始终如一地缩短响应时间?
(我将整个问题重新设计为更简单并包含代码。现在我从等式中完全删除了jQuery并添加了Safari结果。)