我正在尝试获取每个 iframe 的加载时间,然后显示时间。这是我目前拥有的代码(没有加载时间计算):
<iframe id="1" width="100" height="100" src=""></iframe>
<script type="text/javascript">
$(document).ready(function(){
var array = ['http://www.example1.com', 'http://www.example2.com', 'http://www.example3.com'];
$('#1').on('load', function() {
$('#1').attr('src', array.pop());
}).attr('src', array.pop());
});
</script>
它将数组中的链接放入 iframe 中,一个接一个地加载每个 iframe。
这就是我以前获取加载时间的方式:
<script type="text/javascript">
beforeload = (new Date()).getTime();
function pageloadingtime(i)
{
var afterload = (new Date()).getTime();
var seconds = (afterload-beforeload)/1000;
document.getElementById("loadingtime"+i).innerHTML = seconds;
}
</script>
这种方法对我不起作用,因为它同时加载了所有 iframe,而不是一一加载。
如何在第一个代码中使用第二个代码方法来计算和显示 iframe 的加载时间?