gpt4 book ai didi

javascript - jquery 可以 hook 到的最早和最新的事件是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:36 24 4
gpt4 key购买 nike

我写了一个小插件来获取页面加载/呈现时间。它在 $(document).ready 处收集完成时间,我将收集开始时间的代码片段放在 <title> 之后标签。

我希望这不那么突兀,所以似乎应该有一个比 .ready 更早的事件,我可以在其中收集最早的可测量页面开始时间。

这是目前令人生厌的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);

最佳答案

您可以使用 onreadystatechangeDOMContentLoadedonload,这是 jQuery 与 ready Hook 的内容事件垫片。

if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', callback, false);
window.addEventListener('load', callback, false);
} else {
document.attachEvent('onreadystatechange', callback);
window.attachEvent('onload', callback);
}

或者,您可以确保您的页面在页面顶部和底部有一个脚本标记:

<html>
<head>
<script type="text/javascript">
window.begin = new Date();
</script>
...
</head>
<body>
...
<script type="text/javascript">
window.end = new Date();
</script>
</body>
</html>

关于javascript - jquery 可以 hook 到的最早和最新的事件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com