2017-08-06 3 views
0

Le code suivant, exécuté sur un Chromebook avec Chrome version 59.0.3071.134 (version officielle) (64 bits) génère "Uncaught TypeError: navigator.bluetooth.getAvailability n'est pas une fonction ". Une idée pourquoi?Pourquoi est-ce que j'obtiens "Uncaught TypeError: navigator.bluetooth.getAvailability n'est pas une fonction"

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'; 
    } 
    }); 
} 

Répondre

0

getLa disponibilité n'est pas implémentée. Il est spécifié, il est donc logique de l'essayer et s'attendre à ce qu'il fonctionne.

https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md liste les implémentations plus détaillées.

Et, dans la spécification, vous trouverez l'arrière-plan de certaines sections telles que getAvailability include "Cette section n'est pas stable." et le texte d'arrière-plan "instable".

+0

Ok, j'ai compris. Merci :-) – martianw