Как определить наличие схемы tel: uri в веб-приложении? - PullRequest
16 голосов
/ 22 февраля 2011

Я хочу использовать схему tel: uri (rfc3966), чтобы сделать номера телефонов связанными на мобильных устройствах в веб-приложении, но я бы предпочел не связывать их на устройствах, которые не могут обрабатывать схему tel: - настольные ПК или мобильные устройства без функций телефона (например, iPad!)

Есть ли способ обнаружить это? Я бы предпочел, по возможности, избегать прослушивания пользовательского агента.

Кажется, что в iPhone есть функция canOpenURL, которую приложения могут использовать для проверки этого, но я бы хотел получить то же поведение в Javascript.

Ответы [ 3 ]

4 голосов
/ 22 февраля 2011

Не существует стандартного способа определения поддержки браузером для схемы TRI URI.

Однако вы можете использовать библиотеку сниффинга пользовательского агента, например превосходную библиотеку WURFL , которая может обнаружить эту функцию.

1 голос
/ 25 февраля 2011

iPhone автоматически определит, является ли общий текст в формате номера телефона, и превратит его в интерактивную ссылку.С вашей стороны никаких усилий не требуется.

т.е. если на вашем сайте есть текст "+61 (0) 7 3000 0000", iPhone узнает, что это число, и сделает ссылку.

0 голосов
/ 30 июля 2015

Проект MobileESP имеет API-интерфейсы для нескольких серверных языков, а также клиентский API-интерфейс JavaScript.

О! и это бесплатно и с открытым исходным кодом (я полагаю, лицензия Apache)

...