【发布时间】:2015-10-09 19:24:18
【问题描述】:
我在我创建的一个 firefox 应用程序中有以下代码(它获取网络带宽并将其显示在 id="dynamicdata" 的元素中):
//var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery;
var network = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
function getData()
{ // document.getElementById("dynamicdata").innerHTML = "The battery is at: " + battery.level*100 + "%";
document.getElementById("dynamicdata").innerHTML = "The current bandwidth is: " + network.bandwidth + "MbPs";
}
当我运行我的应用程序时,我在控制台上收到以下错误:“TypeError: network is undefined”。对于注释的电池状态部分,同样的事情可以正常工作。哪里出了问题?
【问题讨论】:
-
表示所有检查都不适用于浏览器。
-
^我不确定你到底在问什么..我对这些东西很陌生。
-
表示“navigator.connection || navigator.mozConnection || navigator.webkitConnection;”不支持它出现的任何一个。
-
哦.. 如果是这样的话,我永远不会得到“network.bandwidth”的输出吗?我是否需要配置任何东西或下载任何 API?
-
你有哪个版本的 FirefoxOS?在我的 FirefoxOS 1.3 mozConnection 上存在于导航器对象上,它似乎不需要任何权限。然而,我测试的所有应用程序的带宽始终是
Infinity。所以我不确定我们如何限制应用的带宽。
标签: javascript firefox-os