2015-04-30 70 views
4

是否可以檢測設備是否可以撥打電話?我有一個包含電話號碼列表的網頁。如果設備可以通過tel:鏈接撥打電話,我想讓他們點擊。當我點擊這樣的鏈接,在我的桌面瀏覽器,火狐報道:Javascript:檢測設備是否可以撥打電話

地址不被瞭解

Firefox不知道如何打開此地址,因爲下列協議之一(tel)不與任何程序關聯或在此情況下不被允許。

我知道關於mobile device detection。這不是我想要的,因爲大多數平板電腦都是移動設備,但無法撥打電話。

問題

  • 是否可以檢測設備是否可以使用JavaScript或HTML一個電話,如果是的話怎麼辦?
  • 如果無法完成,處理這個問題的最佳方法是什麼?
+1

你不必做任何事情。大多數具有瀏覽器並可以撥打電話的設備都會識別頁面中的電話號碼。因此,如果點擊(或其他適當的手勢),設備將突出顯示整個號碼並提供致電。 – RobG

回答

1

我想iOS會自動執行此操作,不確定其他操作系統。但是,如果您只是使用簡單的Javascript/jQuery來檢查設備的名稱,那不就足夠了嗎?

事情是這樣的:

$.browser.device = (/android|webos|iphone|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()));