我正在按照此处显示的示例进行操作如何在 Javascript 中检测互联网速度? https://stackoverflow.com/questions/5529718/how-to-detect-internet-speed-in-javascript从网络下载已知文件大小的图像并确定速度。由于某种原因我没有得到结果。我的实现略有不同,因为我使用 InvokeScript 调用 JavaScript 并通过 ScriptNotify 获取值。然而,我的结果值为 NaN。我可以做什么来解决这个问题?
JavaScript
var imageAddr = "http://www.tranquilmusic.ca/images/cats/Cat2.JPG";
var startTime, endTime;
var downloadSize = 5616998;
var download = new Image();
download.onload = function () {
endTime = (new Date()).getTime();
showResults();
}
startTime = (new Date()).getTime();
download.src = imageAddr;
function showResults() {
var duration = (endTime - startTime) / 1000; //Math.round()
var bitsLoaded = downloadSize * 8;
var speedBps = (bitsLoaded / duration).toFixed(2);
var speedKbps = (speedBps / 1024).toFixed(2);
var speedMbps = (speedKbps / 1024).toFixed(2);
window.external.notify("COT" + speedMbps);
}
C#
private void RunTestButton_Click(object sender, RoutedEventArgs e)
{
object connectionType = Browser.InvokeScript("showResults");
}
private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
{
string value = null;
value = e.Value.ToString();
TempResultTextBlock.Text = value;
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)