禁用Lync单击以呼叫网页中的检测号码

Pet*_*ter 15 html internet-explorer lync

有没有办法阻止Microsoft Lync检测网页中的电话号码,并将其点击呼叫图标添加到Internet Explorer中的该电话号码?

显然客户端可以在Internet Explorer中禁用此功能,但是我想为所有访问特定网站的人禁用此功能,因为它不能很好地使用网站上使用的嵌入字体.

要为Skype执行此操作,我会将以下元标记添加到我的网页标题中:

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
Run Code Online (Sandbox Code Playgroud)

谢谢,

彼得

CBo*_*ono 16

我找到了一些选项,但没有一个像向页面添加META标签一样简单或干净(Microsoft绝对应该选择这个标签).

选项#1:在您的电话号码中插入标记

SPAN电话号码的中间添加一些空白就足以甩掉Lync的检测.这是一个高度手动的选项,因为它要求您编辑页面上的每个电话号码.但它可以方便地禁用页面上的一个或两个数字,同时允许检测任何其他数字.

<p>For help, please call 1-<span></span>800-555-1234.</p>
Run Code Online (Sandbox Code Playgroud)

选项#2:删除附加标记

Lync似乎以非常可预测的方式格式化电话号码.它SPAN使用(据我所知)一致的类名包围数字,然后附加A包含拨号图标的锚点.

<!-- Lync formatting -->
<p>For help, please call
  <span class="baec5a81-e4d6-4674-97f3-e9220f0136c1" style="white-space: nowrap;">
    1-800-555-1234 
    <a title="Call: 1-800-555-1234" style="...">
      <img title="Call: 1-800-555-1234" src="data:image/png;base64,..."/>
    </a>
  </span>
.</p>
Run Code Online (Sandbox Code Playgroud)

鉴于用于classname的非常独特的Guid,您可以使用自己的客户端脚本来定位它并隐藏它或做任何事情.隐藏所有Lync图标的jQuery方法可能如下所示:

$("span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a").hide();
Run Code Online (Sandbox Code Playgroud)

UPDATE!选项#2a:标记附加标记

使用与上面的脚本示例相同的技术,您可以使用CSS简单地去除有问题的锚标记.这应该优于基于脚本的解决方案.

span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a {
   display: none !important;
}
Run Code Online (Sandbox Code Playgroud)

选项#3:使用TEL锚作为先发制人

有一种标准化的方法来标记电话号码以与VOIP /拨号程序兼容.它使用Atel:协议的标准锚.这具有双重作用,不仅可以禁用Lync的侵入式标记,还可以为知道如何拨打号码(Skype)和移动设备(iOS和Android)的任何设备提供更好的支持.

<p>For help, please call <a href="tel:1-800-555-1234">1-800-555-1234</a>.</p>
Run Code Online (Sandbox Code Playgroud)

现在,Lync用户仍然可以点击该链接,这将提示他们使用Lync"打开"它,无论他们使用哪种浏览器(我已经确认与IE9,Firefox和Chrome的兼容性).这让我感受到了两全其美:兼容用户的电话应用程序,而不会影响您的标记和布局.


在微软提出解决这些问题的META标签之前,我们选择了#3.


更新:纳入@ marsman57建议,以改进CSS选项#2