Распознавание формата телефонного номера

Internet Explorer 11 автоматически переводит номера телефонов в формат гиперссылки. Данная функция работает при наличии приложения, которое может обрабатывать телефонные номера, например Skype.

Далее изложено мнение разработчика в отношении обнаружения телефонного номера, включая элементы HTML, которые используют данную функцию по умолчанию, а также методику ее отключения при необходимости.

Суть обнаружения телефонного номера

Когда Internet Explorer с новым пользовательским интерфейсом Windows выявляет номер телефона как часть содержимого, которое преобразуется при помощи поддерживаемого элемента HTML, браузер переводит данный номер в формат гиперссылки (не изменяя при этом модель DOM). Когда пользователь щелкает ссылку, вызывается приложение, зарегистрированное в протоколе URI "tel" .

Примечание  Автоматическое распознавание формата телефонного номера не поддерживается в классическом браузере Internet Explorer, в приложениях, поддерживающих элемент управления WebBrowser, и в Internet Explorer 11 для Windows 7.

Определение номера телефона работает для следующих шаблонов содержимого:

<element>425-882-8080</element>
425.<element>882</element>.8080
(425) 882-8080
Дополнительные примеры и информацию см. в разделе Как работает обнаружение телефонного номера.

Номера телефонов также распознаются в ряду строковых элементов. Это означает, что для свойства display должно быть установлено значение "inline".

В шаблонах, продемонстрированных выше, "<element>" относится к одному из следующих элементов HTML:

abbr
address
article
aside
bdi
bdo
blockquote
body
caption
cite
code
menuitem
data
dd
del
details
dfn
dialog
div
dl
dt
em
embed
fieldset
figcaption
figure
footer
h1, h2, h3, h4, h5, h6
header
hr
iframe
ins
kbd
keygen
label
legend
li
link
main
map
mark
menu
meter
nav
object
ol
output
p
q
rp
rt
ruby
s
samp
section
small
span
strong
sub
summary
sup
table
tbody
td
tfoot
th
thead
time
tr
ul
var
wbr

 

Тем не менее применяются некоторые исключения. Автоматическое распознавание формата телефонного номера отключается установкой для атрибута contentEditable значения "true". Оно также может отключаться при помощи изменения групповой политики или настроек пользователя.

Управление автоматическим обнаружением телефонного номера

Существует несколько разных способов управления   распознаванием формата телефонного номера:

  • Чтобы включить это поведение для определенного элемента (и его дочерних элементов), установите для атрибута x-ms-format-detection значение "phone" или "all".

  • Чтобы отключить это поведение для элемента (и его дочерних элементов), установите для атрибута x-ms-format-detection значение "none".

  • Чтобы отключить это поведение для определенной веб-страницы, используйте метаэлемент:

    
    <meta name="format-detection" content="telephone=no"/>
    
    
  • Выборочное управление работой этой функции с использованием JavaScript осуществляется при помощи setAttribute для изменения значения атрибута x-ms-format-detection соответствующего элемента или его родителя. (Помните, что это необходимо выполнять до преобразования указанного элемента или родителя в модели DOM. Динамические изменения не поддерживаются.)

Имейте в виду, что включение функции обнаружения телефонного номера в Internet Explorer 11 не гарантировано. Пользователи могут отключить данную функцию в соответствующих настройках, а администраторы — при помощи групповой политики. Соответственно этому планируйте свою работу.

 

 

Показ:
© 2014 Microsoft