下载网站的估算器

时间:2010-02-17 15:51:03

标签: javascript jquery http yui

我想计算/估算文件下载所需的时间。有没有什么方法可以使用JavaScipt或其他东西来实现? 什么级别的accuricy可以实现? (+ evs / -evs)

我通过下载小图像然后执行数学来获得所需的带宽和时间。但事实证明并不是那么好。 :(

3 个答案:

答案 0 :(得分:1)

这是一个网站,可让您根据连接类型计算下载时间。您也可以在此处查看java脚本。

http://www.onlineconversion.com/downloadspeed.htm

这当然要求最终用户知道他们拥有什么类型的连接。

这是一个网站,向您展示如何使用javascript来检测连接类型

http://ditio.net/2008/08/06/detect-connection-speed-with-javascript/

这些都只是估计值,但我不知道我见过的任何下载工具都是准确的,因为有太多因素

答案 1 :(得分:1)

对此没有明确的答案,因为它可以在速度和速度之间变化,下载开始后速度会有所不同。

Microsoft网站有类似的东西,你正在寻找。 An example is here.。但是,这也有一个大概的时间,永远不会是完美的。以下是该页面的代码。它们只是根据我们手动选择的连接速度显示大致的时间。

function getTime(selection) {
                    var opt = selection.options[selection.selectedIndex].value;
                    var obj = document.getElementById("displayTime");

                    if (opt == "du56") {
                    obj.innerHTML = " 7 min ";

                    } else if (opt == "dsl256") {
                    obj.innerHTML = " 2 min ";

                    } else if (opt == "dsl768") {
                    obj.innerHTML = " 1 min ";

                    } else if (opt == "t1") {
                    obj.innerHTML = " 1 min ";
                    }
                    }

答案 2 :(得分:0)

JavaScript本身无法知道实际传输了多少POST或XMLHTTPRequest数据。您可以使用JavaScript加上某种服务器端脚本(如许多文件托管站点那样),或构建Flash或Java上传器。无论哪种方式,使用纯JavaScript都无法准确地完成它。