Ответ 1
Нет стандартного способа обнаружения поддержки браузера для схемы tel URI.
Однако вы можете использовать библиотеку ньюнсирования пользователя, такую как отличная библиотека WURFL, которая может обнаружить эту функцию.
Я хочу использовать схему tel: uri (rfc3966), чтобы сделать телефонные номера связанными на мобильных устройствах в веб-приложении, но я бы предпочел не связывать их на устройствах, которые не могут обрабатывать схему tel: - настольные компьютеры или мобильные устройства без функциональности телефона (например, iPads!)
Есть ли способ обнаружить это? Я бы предпочел избегать приёма агента пользователя, если это возможно.
У iPhone, похоже, есть функция canOpenURL, которую приложения могут использовать для проверки этого, но я хотел бы получить такое же поведение от Javascript.
Нет стандартного способа обнаружения поддержки браузера для схемы tel URI.
Однако вы можете использовать библиотеку ньюнсирования пользователя, такую как отличная библиотека WURFL, которая может обнаружить эту функцию.
iPhone автоматически подберет, будет ли общий текст в формате телефонного номера и превратить его в ссылку с возможностью клика. На вашей стороне не требуется никаких усилий.
т.е. Если у вас есть текст "+61 (0) 7 3000 0000" на вашем сайте, iPhone будет знать его номер и сделать его ссылкой.
Проект MobileESP имеет API-интерфейсы для нескольких серверных языков, а также клиентский JavaScript-API.
О! и это бесплатно и с открытым исходным кодом (я считаю, что лицензия Apache)