2012-02-13 14 views
3

有沒有人知道如何得到像navigator.vibrate()直接在網站上的瀏覽器(不使用PhoneGap和Web視圖)的東西?在http://www.w3.org/TR/vibration/上找不到任何命令,我能找到的所有命令都是對使用PhoneGap的這些命令的引用。我在這裏嘗試這樣做小提琴:得到振動()工作在瀏覽器沒有PhoneGap

http://jsfiddle.net/robnyman/BrFvC/

but no joy! :-(

我上的HTC感覺XE運行 的Android 2.3,原生瀏覽器,火狐10和傲遊2.4.5。 有誰知道支持這種方法的瀏覽器(已經)?

+0

PhoneGap只是一個包裝層,下載源代碼並竊取您需要的內容。 – 2012-02-13 19:04:38

+4

你不能。這就是PhoneGap的重點:彌補純Web應用程序和原生應用程序之間的差距。有一天,設備製造商可能會在網頁上爲JavaScript提供更多的API,但是他們有很多動機不這樣做。 – Pointy 2012-02-13 19:06:01

+0

感謝您的幫助球員。我會給ZeroPage的建議一去,讓我們知道一旦我得到了一些結果,但是Pointy使PhoneGaps的實際功能和製造商的功能支持問題成爲了一個很好的觀點(雙關語並非意圖)。讓我們希望我能挖出一些東西。乾杯。 – user1207504 2012-02-15 08:57:21

回答

0

這取決於瀏覽器,目前我只發現Firefox支持振動API的測試版。你可以找到一個example showing how this works here

基本上你只需要進行下面的調用:

navigator.mozVibrate(toPlay); 
+0

歡呼聲。是的,我已經讀過,lates FF現在支持通過ICS上的webAPI進行振動。 「截至最新的Nightly,Firefox 11 for Android現在可以讀取電池狀態,從相機捕獲圖像,發送短信,並觸發振動馬達。」 來自:http://www.extremetech.com/computing/107211-mozillas-webapi-for-firefox-takes-shape-porn-sites-quiver-in-anticipation – user1207504 2013-01-24 20:02:16

1

使用Javascript

navigator.vibrate(pattern); 

例如:

navigator.vibrate(250); 

,其中250 = 250毫秒振動。

但是,這並不是所有瀏覽器都支持(即不是由Safari)。檢查瀏覽器支持以供參考:http://caniuse.com/#feat=vibration

+0

Chrome/Android(v.7 Nougat)獲勝在睡眠模式下不會振動。有沒有辦法解決這個問題? – 2018-01-31 16:34:50

相關問題