我想要计算页面加载时间;这意味着从第二个0(加载了一点jquery片段)到第二个x (当加载整个页面时)。
我想知道是否有人有经验,以及如何正确地执行它的想法将被提出。
我不需要扩展,我已经有了防火墙,我需要一个js解决方案
谢谢:)
发布于 2009-07-31 09:21:34
正如其他人所提到的,这并不是非常准确的。但这应该是合理的。
在您的<head>
中,即尽早:
<script>
var startTime = (new Date()).getTime();
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$(window).load(function () {
var endTime = (new Date()).getTime();
var millisecondsLoading = endTime - startTime;
// Put millisecondsLoading in a hidden form field
// or Ajax it back to the server or whatever.
});
</script>
关键是这种行为,来自jQuery文档
当绑定到window元素时,当用户代理完成加载文档中的所有内容(包括窗口、框架、对象和图像)时,事件就会触发。
发布于 2009-07-31 09:36:50
由于脚本在解析后立即执行,我建议您将一个脚本标记放在标头中,然后在加载jQuery之后将脚本挂起页面加载事件:
<html>
<head>
<script>
// Capture start time
</script>
...
<script src="jquery.js" />
<script>
$(window).load(function() {
// Capture end time
});
</script>
...
这样,您应该能够捕获尽可能多的页面加载时间。
发布于 2009-07-31 09:05:50
使用浏览器插件会更好吗?使用JavaScript进行计算将需要低估页面加载时间,因为它不包括加载jQuery片段的时间,也不包括浏览器发送请求和won服务器响应之间的时间?
火狐有一个负载时间分析器插件。
https://stackoverflow.com/questions/1211414
复制相似问题