Tôi đã viết một plugin nhỏ có thời gian tải/hiển thị trang. Nó thu thập thời gian kết thúc tại $ (document) .ready và tôi đã đặt đoạn mã thu thập thời gian bắt đầu ngay sau thẻ <title>
.Sự kiện sớm nhất và mới nhất mà jquery có thể kết nối là gì?
Tôi muốn điều này ít gây khó chịu, vì vậy có vẻ như có sự kiện sớm hơn .ready nơi tôi có thể thu thập thời gian bắt đầu trang có thể đo lường sớm nhất.
Đây là javascript hiện gây khó chịu
<title></title>
<script type="text/javascript">
var startTime = (new Date()).getTime();
</script>
Đây là plugin:
(function ($) {
$(document).ready(function() {
var endTime = (new Date()).getTime();
var millisecondsLoading = endTime - startTime;
$.get('hicmah.ashx?duration=' + millisecondsLoading, function (data) {
});
});
})(jQuery);
kết nối với sự kiện 'sẵn sàng' sẽ là số liệu thực tế cho thời gian tải trang trước khi thực thi nhiều mã hơn. – zzzzBov
JavaScript, bao gồm jQuery, sẽ không làm bất cứ điều gì trước khi tài liệu sẵn sàng. Nếu bảng điều khiển gỡ lỗi trong Firebug và Chrome không phù hợp với nhu cầu của bạn, điều gì đó giống như boomerang.js có thể? http://yahoo.github.com/boomerang/doc/ – anderssonola
Trừ khi tôi hiểu lầm, điều gì về việc thực thi chức năng ngay lập tức? Sau đó, nó về cơ bản sẽ chạy ngay sau khi nó được phân tích cú pháp. – pimvdb