2013-03-22 45 views
-1

我想跟踪特定文件的下载时间。所以我正在寻找有没有在jquery/javascript中有没有onDownloadComplete事件?

$(window).downloadComplete(function() 
{.... 
}); 

如果不是,是否有可能通过PHP/javascript跟踪文件的下载使用时间?

+0

没有没有这样的事件,一切皆有可能! – adeneo 2013-03-22 08:14:19

+0

对不起,这里的下载并不意味着完成页面的加载,而是完成加载文件。例如。我去nvidia.com下载一个图形卡驱动程序。我想获得该setup.exe文件的下载时间 – user782104 2013-03-22 08:21:49

+0

如果只是为了在页面上显示预计的下载时间,您可以通过将带宽分割为文件大小,然后显示“需要2分钟才能下载” 10mbit DL速度“等等。 – adeneo 2013-03-22 08:25:02

回答

1

可以使用onload事件时,东西已经被加载(例如图像)来捕捉,或者你可以使用一个成功回调的AJAX请求:

$.get('somefile.txt', function() { 
    // executes when somefile.txt has been retrieved 
}); 

这里是一个一个onload例子形象,这甚至不使用jQuery:

var myImage = new Image(); 
myImage.onload = function() { 
    // executes when the image is loaded 
}; 
myImage.src = 'myimage.png'; 

如果你有兴趣在当前页面的加载时间,你就可以使用两个事件。

文件准备好(在HTML中的所有下载)

$(function() { 
    // the DOM is ready (so the HTML is downloaded, but images etc may not be) 
}); 

的onload(文档和所有资源和图像下载)

window.onload = function() { 
    // the DOM and all images etc are downloaded 
}; 
0

你的意思是网页加载完全?
这是extractly:
$(文件).onload(){
//做点什么
}

+0

不,它不是! – adeneo 2013-03-22 08:20:32

+0

然后你在找什么? – 2013-03-22 08:21:23