Какой надежный способ настройки телефонных линий для мобильных браузеров? - PullRequest
18 голосов
/ 13 ноября 2010

Я работаю над быстрой страницей, предназначенной для мобильных браузеров. Несмотря на то, что между браузерами на мобильных телефонах (целевой аудиторией) существует небольшая согласованность, у меня есть номер телефона, по которому я хотел бы как можно проще набрать номер с телефона пользователя. Ссылка кажется очевидным выбором; поэтому я настроил следующее:

<a href="tel:+18881235467">1-888-123-5467</a>

Похоже, что это работает нормально в более продвинутых браузерах, таких как браузеры Android и BlackBerry, на других телефонах оно намного менее надежно. Будем весьма благодарны за любые советы относительно правильной и правильной работы этой ссылки.

К вашему сведению, это бесплатный внутренний звонок в США, но я думаю, что некоторые устройства могут искать более общий формат.

Ответы [ 3 ]

11 голосов
/ 15 ноября 2010

Подход, который вы используете, является «стандартным» способом сделать это (т.е. следует RFC 3966 ).Если мобильный браузер не интерпретирует его правильно, единственный очевидный способ исправить это - расширить или изменить поведение самого браузера, что вы, вероятно, не хотите делать или не имеете доступа.

Я считаю,он поддерживается на устройствах Windows (Mobile Explorer), iPhone (Safari), Symbian и, как вы говорите, Blackberry и Android.

Вы находите проблемы с этими устройствами или поддерживаете другие мобильные телефоны?

Обратите внимание, что у других, похоже, возникает противоположная проблема с iPhone и iPad, так как браузер по умолчанию (Safari) изменяетсявсе, что похоже на номер телефона в ссылку:

http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/

9 голосов
/ 15 ноября 2010

В конце концов мне пришла ссылка, которая работала так:

<a href="wtai://wp/mc;18881235467">1-888-123-4567</a>

Это работало на всех протестированных до сих пор телефонах, включая Android, BlackBerry и некоторые очень неуклюжиестарые телефоны.Из того, что я понял, структура ссылки работает так:

WTAI ссылается на интерфейс приложения беспроводной телефонии.WP / относится к функциям WTAPublic.MC;это функция makeCall, и, конечно, у вас есть номер телефона.Точно так же вы можете сделать ссылку следующим образом:

<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a>

Это то же самое, кроме mc;был заменен на ap ;, который ссылается на функцию addPBEntry.Это добавит номер телефона в вашу адресную книгу или аналогичный набор телефонных номеров.

Эти два сайта были полезны в моем исследовании:

3 голосов
/ 26 мая 2012

Я видел, что большие сайты, такие как yelp, используют для этого другой метод, где они используют классы vcard и tel:

http://microformats.org/wiki/hcard

<div class="vcard">
    <span class="tel">(555) 555-5555</span>
</div>
...