2015-06-10 3 views
5

Мы получили жалобу, что некоторые посетители нашего сайта набирают неправильный номер, чтобы связаться с нами.Телефоны, набравшие неправильный номер из tel-hyperlink

Наш сайт имеет гиперссылку в следующей форме в сноске:

Call us at <a href="tel:+4712345678">12345678</a> 

Обратите внимание, что «+47» (международный код) не отображается визуально, она включается только в гиперссылке. Но сейчас выясняется, что ограниченное число людей (около одного дня в день) на самом деле называют частный местный номер . Не многие рассматривают размер нашего бизнеса, но все еще большую неприятность для семьи, получающей эти призывы.

Люди, звонящие, говорят, что они просто нажимали ссылку для набора.

У кого-нибудь еще были проблемы? Кто-нибудь знает о мобильных телефонах, которые не поддерживают гипертекст tel? Любые предложения для решения? (Помимо изменения нашего или их номера телефона, конечно.)

ответ

2

Существуют различные способы выбора телефонных номеров смартфонами. некоторые читают текст вашего веб-сайта - некоторые использовать тег

на моей первой попытки: Я хотел бы добавить +47 к отображаемому номеру телефона на второй попытки (или оба вместе): Я хотел бы заменить +47 с 0047 (его norway - или?)

и перед публикацией я получил третью идею: в какой кодировке есть веб-сервер и в какой кодировке есть страница html/PHP в исходном коде? И UTF-8, или что-то еще? Возможно, ваш сервер отправляет его по-другому, чем сайт создан, и каким-то образом некоторые смартфоны не могут справиться с этим правильно.

+0

Я рекомендую заменить +47 с 0047. –

+0

Кодирование не должно быть проблемой, как шаблон страницы (файл XSLT), настройка сервера, так и вывод HTML - это UTF-8. Я постараюсь заменить его на 0047 (да, это Норвегия). Очень жаль, что не каждая страна использует 00 в качестве международного кода доступа. США используют 011, если я не ошибаюсь, а Финляндия (наша соседняя страна) использует 09x. – Peter

0

Проблема здесь довольно проста: это URL-кодирование.

Символ + является зарезервированным символом в URL-адресе и представляет собой пробел.

Чтобы получить фактический знак + заменить его URL закодирован версии:% 2B

видеть ссылки Подробности:

Wikipedia

W3Scools

+1

Это не так просто. Плюс санкционирован RFC. См. Http://stackoverflow.com/questions/34943196/should-the-plus-in-tel-uris-be-encoded –

+0

Спасибо, что очистили это. – StaticBR

+0

Хотя верно, что RFC четко заявляет, что должен использоваться буквальный «+», вполне возможно, что некоторые браузеры имеют плохую реализацию и интерпретируют «+» как символ пробела. Обратите внимание, что только ограниченный набор посетителей набирает неправильный номер, поэтому это не самые популярные браузеры, которые делают эту ошибку. – Peter