Bha*_*mar 16 html javascript php
如果安装了Skype,则某些浏览器中的电话号码会显示Skype图标.
我不想在任何地方显示Skype图标.
有没有可以处理这个的JavaScript或PHP函数?
小智 23
使用以下CSS来阻止skype格式化页面上的数字:
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)
编辑 Skype开始在类名中添加数字以使其唯一.您可以使用新的Css选择器来解决
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container, span[class^="skype_pnh_print_container"] {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)
kri*_*son 20
加上这个
<meta name="SKYPE_TOOLBAR" content ="SKYPE_TOOLBAR_PARSER_COMPATIBLE"/>
Run Code Online (Sandbox Code Playgroud)
在搜索谷歌寻找答案之后,看来问题仍然存在,因为我们接近2012年.显然<meta>标签不再有效,Skype插件一如既往地侵入 - 在某些情况下破坏了SKU和部件号(错误地解释)他们作为电话号码).
我很惊讶地看到很多人误解了从Web开发人员的角度禁用此功能的愿望,并提供了通过更改浏览器设置等来关闭它的解决方案.当然,我们不能指望我们的用户这样做.
Skype会采用以下方式:
555-555-5555
Run Code Online (Sandbox Code Playgroud)
把它变成这个:
<span class="skype_pnh_print_container">
555-555-5555
</span>
<span class="skype_pnh_container" dir="ltr">
<span class="skype_pnh_mark"> begin_of_the_skype_highlighting</span>
<span class="skype_pnh_highlighting_inactive_common" title="Call this phone number in United States of America with Skype: +15555555555" dir="ltr">
<span class="skype_pnh_textarea_span"><span class="skype_pnh_text_span">555-555-5555</span>
</span>
</span>
<span class="skype_pnh_mark">end_of_the_skype_highlighting</span>
</span>
Run Code Online (Sandbox Code Playgroud)
看起来像这样: 
以富文本格式复制和粘贴Skype电话号码(如电子邮件,WYSIWYG或Word文档)可能会出现以下情况:
begin_of_the_skype_highlighting 555-555-5555 end_of_the_skype_highlighting
Run Code Online (Sandbox Code Playgroud)
可怕,并没有明确的方法来阻止它.我发现处理此入侵的唯一方法是使用javascript删除标记.
使用jQuery的示例:
window.setTimeout(function() {
// Remove the class from the wrapper <span> Skype adds to the number
$('.skype_pnh_print_container').removeClass('skype_pnh_print_container');
// Remove the generated content from Skype
$('.skype_pnh_container').remove();
}, 100); // If it doesn't work, set a higher value
Run Code Online (Sandbox Code Playgroud)
您将首先获得一个丑陋的闪光,但这setTimeout是必要的,因为Skype内容是在页面加载后生成的.
sym*_*ean -3
在浏览器上电话号码显示为 Skype 图标
不,他们不是。某些浏览器可能具有特定的功能。或者,它可以由提供页面的站点来实现。对于前者,您需要提供哪个浏览器的详细信息 - 而且它可能无法从服务器端控制。
C。