Подтвердить что ты не робот

Как определить доступность схемы tel: uri в веб-приложении?

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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