11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

ma question concerne l'utilisation du vibreur d'un telephone via un site web mobile.
Concretement, je suis sur un site marchant mobile, j'ajoute au panier... et j'aimerai qu'au clic du bouton "ajouter", le vibreur s'active.

J'ai bien trouvé :
navigator.vibrate(100);

pour utiliser le vibreur pendant 100 milisecondes.
mais selon ce lien :
http://mobilehtml5.org/
(à l'avant derniere ligne du tableau : vibration API)
ca ne fonctionne pas sur iphone. Apres avoir testé, je confirme, ca marche pas.
N'ayant pas d'android, je ne peux verifier le bon fonctionnement...

Quelqu'un aurai déjà eu besoin d'utiliser le vibreur via un site mobile (et non une app ou une progressive web app, on est bien d'accord...)?
Salut,

Il ne s'agit pas du device en soit, mais du browser. L'API vibration n'est pas supportée à ce jour par IOS et IE (et d'autres petits navigateurs spécifiques à certains mobiles).

Par ailleurs, j'aurai tendance à déconseiller cette pratique sur les navigateurs restants. Certes, la propriété a un avenir dans certains cas de figure, comme les PWA, notamment en ce qui concerne les jeux. Mais dans le cas d'une navigation, je ne trouve pas pertinent (voire même désagréable ou porteur de confusion) l'utilisation du vibreur. Smiley cligne
Modifié par Nolan (11 Jul 2018 - 12:26)
Merci pour la réponse.
Au dela de l'appréciation personnel, l'idée etait plutot de trouver une solution pour activer le vibreur ....

merci tout de meme.
La réponse a été apportée. L'appréciation n'était que facultative.

Il n'y a pas de solution pour Safari à l'heure actuelle, comme dis plus haut. Il va falloir être patient. Cela dit, peux toujours utiliser l'API pour déclencher une vibration chez les utilisateurs de navigateurs compatibles.

Tu peux retrouver les navigateurs qui tolèrent l'API de la vibration ici : https://caniuse.com/#feat=vibration