Airconsole代码:navigator.vibrate

时间:2016-05-27 11:20:43

标签: javascript airconsole

我正在查看airconsole javascript文件,发现了一段代码,我不知道它描述的是什么。 任何人都可以让我知道。

navigator.vibrate = (navigator.vibrate ||
                     navigator.webkitVibrate ||
                     navigator.mozVibrate ||
                     navigator.msVibrate);

2 个答案:

答案 0 :(得分:2)

此行使函数调用振动设备独立于浏览器。

||表示JavaScript中的or||之后的代码只有在||之前的代码返回false时才会执行(这称为短路评估)。因此,如果通用vibrate函数不存在,它将尝试特定于WebKit的振动函数(对于Safari和其他基于WebKit的浏览器)。如果这也不存在,Firefox特定的功能,如果它不起作用,Microsoft(Internet Explorer)特定的功能。

另请参阅此tutorial on how to use the HTML5 vibration API.

中的标题"浏览器支持和检测"

答案 1 :(得分:1)

没有办法使用适用于每个浏览器的振动。每个浏览器都有不同的使用振动的方式(因为它可能还没有包含在标准中。

开发人员保存适用于navigator.vibrate的版本并将其用于代码。这样他每次都不需要检查他需要使用哪种实现振动。