【问题标题】:Why do I get "Uncaught TypeError: navigator.bluetooth.getAvailability is not a function"为什么我会收到“未捕获的 TypeError:navigator.bluetooth.getAvailability 不是函数”
【发布时间】:2017-08-09 09:21:20
【问题描述】:

以下代码在 Chromebook 版本 59.0.3071.134(官方构建)(64 位)上执行时生成“未捕获的类型错误:navigator.bluetooth.getAvailability 不是函数”。知道为什么吗?

bluetoothle.checkBluetoothAvailable = function() {
  console.log("checkBluetoothAvailable");
  navigator.bluetooth.getAvailability().then(isAvailable => {
    document.getElementById('btn_discover').hidden = !isAvailable;
    if (!isAvailable) {
      document.getElementById('message').innerHTML = 'Bluetooth is not available';
    }
  });
  navigator.bluetooth.addEventListener('availabilitychanged', e => {
    document.getElementById('btn_discover').hidden = !e.value;
    if (!e.value) {
      document.getElementById('message').innerHTML = 'Bluetooth is not available';
    } else {
      document.getElementById('message').innerHTML = 'Bluetooth is available';
    }
  });
}

【问题讨论】:

    标签: web-bluetooth


    【解决方案1】:

    getAvailability 未实现。它是指定的,因此尝试它并期望它起作用是有意义的。

    https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md 详细列出了已实现的内容。

    并且,在规范中,您会发现某些部分的背景,例如getAvailability 包括“此部分不稳定”。和背景文字“不稳定”。

    【讨论】:

    • 好的,知道了。谢谢:-)
    猜你喜欢
    • 2016-01-10
    • 2015-07-17
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    相关资源
    最近更新 更多