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:...". Сообщение является общим для обработки любого протокола, который не установлен, поэтому для некоторых пользователей оно звучит загадочно.