基于@Mr. 的回复。 Shiny 和 @Georg Schölly ,一个完整的注释示例。
为了测试,只需将以下代码以相同的顺序复制并粘贴到空的 .html、.php 或其他兼容文件中。
在开始获取之前,记录当前的Javascript时间。
使用new Date(),我们创建一个具有当前日期和时间的新日期对象。
<script type="text/javascript">
var startTime = new Date();
现在让我们创建一个 html 对象图像,仍然没有源,并将其属性到变量 img。
var img = new Image();
下一个例子是在图像中放置一个源。 .src 反映了 src html 属性。
重要的!将您的 img.src 指向一个非常小且轻量级的图像文件,如果可能的话小于 10KB。
为了防止缓存,在文件末尾添加了一个随机参数,位于 .png 扩展名之后。
var random_string = Math.random().toString();
img.src = "http://static.bbci.co.uk/frameworks/barlesque/5.0.0/orb/4/img/bbc-blocks-dark.png" + "?" + random_string;
现在我们可以调用我们的函数,该函数将在图像加载时运行,因为 .onload:
img.onload = function() {
var endTime = new Date();
var ping = endTime. getTime() - startTime.getTime();
alert(img.src + " loaded in " + ping + " ms");
}
</script>
在函数内部,我们有一个变量 endTime,它接收源图像加载后的日期时间。
最后,ping 变量接收初始时间减去最终时间。
警报弹出窗口会显示结果。