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绝对应该选择这个标签).
在SPAN电话号码的中间添加一些空白就足以甩掉Lync的检测.这是一个高度手动的选项,因为它要求您编辑页面上的每个电话号码.但它可以方便地禁用页面上的一个或两个数字,同时允许检测任何其他数字.
<p>For help, please call 1-<span></span>800-555-1234.</p>
Run Code Online (Sandbox Code Playgroud)
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)
使用与上面的脚本示例相同的技术,您可以使用CSS简单地去除有问题的锚标记.这应该优于基于脚本的解决方案.
span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a {
display: none !important;
}
Run Code Online (Sandbox Code Playgroud)
TEL锚作为先发制人有一种标准化的方法来标记电话号码以与VOIP /拨号程序兼容.它使用A带tel:协议的标准锚.这具有双重作用,不仅可以禁用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