我寫了一個小插件來獲取頁面加載/渲染時間。它收集$(document).ready的結束時間,並且我已經將代碼片段收集起始時間緊接在<title>
標籤之後。jquery可以涉及哪些最早和最新的事件?
我希望這樣做不那麼突兀,所以看起來應該有一個早於事件的事件。在那裏我可以收集最早可測量的頁面開始時間。
這裏是目前突兀的JavaScript
<title></title>
<script type="text/javascript">
var startTime = (new Date()).getTime();
</script>
這裏是插件:
(function ($) {
$(document).ready(function() {
var endTime = (new Date()).getTime();
var millisecondsLoading = endTime - startTime;
$.get('hicmah.ashx?duration=' + millisecondsLoading, function (data) {
});
});
})(jQuery);
對於在更多代碼執行之前加載頁面所花費的時間將是一個現實指標。 – zzzzBov
包含jQuery的JavaScript在文檔準備就緒之前不會執行任何操作。 如果Firebug和Chrome中的調試控制檯不適合您的需求,那麼可以使用類似boomerang.js的東西? http://yahoo.github.com/boomerang/doc/ – anderssonola
除非我誤解,那麼立即執行一個函數呢?然後它會在解析後立即運行。 – pimvdb