Clickable Tel protocol тег в firefox
У меня есть довольно стандартный тег для номера телефона. Он работает во всем за исключением Firefox. Я думал, что протокол tel был стандартным - есть ли обходной путь, о котором я не знаю?
<a class="tel" href="tel:8001234567">(800) 123-4567</a>
сообщение об ошибке Firefox:
адрес не был понят
Firefox не знает, как открыть этот адрес, потому что протокол (tel) не связан ни с одной программой.
возможно, Вам потребуется установить другое программное обеспечение для открытия этого адреса.
3 ответов
Firefox не знает программу для каждого протокола. В этом случае пользователю необходимо будет указать программу в настройках. Для этого нет обходного пути на стороне сервера, кроме замены его неофициальным callto:
введено Skype.
Я знаю, это старый вопрос, но это может помочь, если вам нужен обходной путь:
var isFirefox = (navigator.userAgent.toLowerCase().indexOf('firefox') > -1);
var isMobile = (typeof window.orientation !== "undefined") ||
(navigator.userAgent.indexOf('IEMobile') !== -1);
if(isFirefox && !isMobile) {
$('a[href^="tel:"]').click(function() { return false; });
}
Примечание:
Как отметил @Peter, этот код определенно отключает tel:
ссылки на Firefox. Я добавил обнаружение для мобильного устройства (найти здесь) для ограничения побочных эффектов, но он по-прежнему отключает сторонние приложения, которые могут обрабатывать его на рабочем столе.
телефонная ссылка работает в firefox, и, если приложение для телефона не установлено, она сообщает вам, почему она не может позвонить по номеру. Это не сообщение об ошибке, и, как указывают комментарии, "решения" не подходят. Я использую эту подсказку для пользователей ПК на моем отзывчивом веб-сайте:
<a class="tel" href="tel:8001234567"
title="Clicking this link only works on a mobile phone">
(800) 123-4567
</a>
хотя это не точная правда, он объяснит большинству пользователей ПК, у которых нет установленного телефонного приложения, что они не должны использовать номер телефона в качестве кликабельной ссылки, в то время как мобильный пользователи, у которых нет мыши, никогда не увидят всплывающую подсказку. Пользователи рабочего стола с приложением телефона, вероятно, будут использоваться для щелчка по телефонным ссылкам, а также понимать, что всплывающая подсказка предназначена для пользователей рабочего стола без приложения телефона.
Я не удалял свою почту, чтобы проверить, отображается ли то же сообщение на теге привязки с href="mailto:..."
. Сообщение является общим для обработки любого протокола, который не установлен, поэтому для некоторых пользователей оно звучит загадочно.