2010-11-12 4 views
18

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

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

Это, кажется, работает нормально на более продвинутых браузеров, таких как Android & браузеров BlackBerry, это гораздо менее надежны на других телефонах. Любые советы по созданию этой ссылки будут последовательно и/или правильно оценены.

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

ответ

9

То, что я в конце концов пришел с была связь, которая работала так:

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

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

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

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

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

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

+1

Эти ссылки очень старые: 2001, 2004. Это до того, как мобильный просмотр действительно взлетел. Я искал бы более современные ссылки, прежде чем идти по этому маршруту. – CodeWarrior

+1

Есть ли у вас более свежие ссылки? Мне они больше не нужны - я уже давно перешел от этого проекта, но другие пользователи могут найти их полезными. –

11

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

Я считаю, что он поддерживается на устройствах Windows (мобильный проводник), iPhone (сафари), Symbian и от того, что вы говорите Blackberry и Android.

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

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

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

+0

Показанная ссылка на RFC 3966 была в порядке: [ссылка] (http://www.ietf.org/rfc/rfc3966.txt) –

3

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

http://microformats.org/wiki/hcard

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

На самом деле микроформаты были бы разумным подходом здесь. Благодаря! – superluminary

Смежные вопросы