电话号码格式识别

Internet Explorer 11 可自动将电话号码转换为可单击的链接。 此功能在你拥有 Skype 等可以处理电话号码的应用时有效。

本文从开发人员的角度介绍电话号码检测功能,包括用于启用此功能的 HTML 元素以及在必要时如何关闭此功能。

了解电话号码检测

当采用全新 Windows UI 的 Internet Explorer 遇到使用支持的 HTML 元素呈现的内容中所包含的电话号码时,会将电话号码转换为可单击的链接(无需修改 DOM 即可完成此转换)。 当用户单击该链接时,将调用注册到 "tel" URI 协议的应用。

注意  桌面版 Internet Explorer、托管 WebBrowser 控件的应用程序或适用于 Windows 7 的 IE11 不支持电话号码格式识别。

电话号码检测功能对下列内容模式起作用:

<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
对话框
div
dl
dt
em
embed
fieldset
figcaption
figure
footer
h1、h2、h3、h4、h5、h6
header
hr
iframe
ins
kbd
keygen
label
legend
li
链接
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 元素:

    
    <meta name="format-detection" content="telephone=no"/>
    
    
  • 要使用 JavaScript 有选择性的控制该行为,可使用 setAttribute 更改关联元素或其父项的 x-ms-format-detection 属性的值。 (注意,这需要在该元素或父项在 DOM 中呈现之前完成;不支持动态更改。)

请记住,不保证将对 IE11 启用电话号码检测。 用户可以使用首选项关闭该功能,管理员可以使用组策略禁用该功能。请根据情况进行相应的规划。

 

 

显示:
© 2015 Microsoft