空调代码:navigator.vibrate
Posted
技术标签:
【中文标题】空调代码:navigator.vibrate【英文标题】:Airconsole Code: navigator.vibrate 【发布时间】:2016-05-27 11:20:43 【问题描述】:我正在查看 airconsole javascript 文件并找到一段代码,但我不知道它描述了什么。 谁能告诉我。
navigator.vibrate = (navigator.vibrate ||
navigator.webkitVibrate ||
navigator.mozVibrate ||
navigator.msVibrate);
【问题讨论】:
【参考方案1】:此行使函数调用振动设备浏览器无关。
||
在 JavaScript 中表示 or
。 ||
之后的代码只有在||
之前的代码返回 false 时才会执行(这称为短路评估)。所以如果一般的vibrate
功能不存在,它会尝试WebKit特有的振动功能(适用于Safari和其他基于WebKit的浏览器)。如果该功能也不存在,则为 Firefox 特定功能,如果不存在,则为 Microsoft (Internet Explorer) 特定功能。
另请参阅tutorial on how to use the html5 vibration API.中的标题“浏览器支持和检测”
【讨论】:
【参考方案2】:没有一种方法可以在每个浏览器上使用振动。每个浏览器都有不同的方式来使用振动(因为它可能尚未包含在标准中。
开发人员将可以工作的那个保存到navigator.vibrate
,并将这个用于他的代码。这样他就不必在每次想要使用 vibrate 时检查他需要使用哪个实现。
【讨论】:
以上是关于空调代码:navigator.vibrate的主要内容,如果未能解决你的问题,请参考以下文章