Ain*_*vri 42 html javascript css jquery skype
在安装了Skype的 Windows计算机上,它倾向于将所有电话格式的号码转换为Skype链接,因此您可以单击它以便在Skype上拨打电话.
问题是如何防止页面上的某个数字发生?
Joh*_*ers 45
尽量不要将数字作为单个文本输出.代替
<span>888-555-1212</span>
Run Code Online (Sandbox Code Playgroud)
尝试
<span>888-</span><span>555-1212</span>
Run Code Online (Sandbox Code Playgroud)
它会禁用Skype
Gro*_*roo 39
更新
这个答案不再准确 - 请参阅Daniel Byrne的答案以获取更多信息.
仅使用CSS,可以通过覆盖Skype使用的样式来删除它.尝试将这两行添加到样式表中:
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)
Dan*_*rne 14
Skype已经在其span标记的末尾添加了一个随机生成的数字字符串,因此Groo的上述响应不再完全准确.要正确选择页面上的所有Skype标记,请使用CSS3通配符选择器,如:
span[class^='skype_pnh_container'] {display:none !important;}
span[class^='skype_pnh_print_container'] {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)
在^=
操作者使属性选择马赫具有含有与"skype_pnh_container"和"skype_pnh_print_container"开始的值的类元素
小智 13
官方解决方案是将以下元标记添加到网页的head部分.这将阻止Skype对电话号码进行任何重新格式化.
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
Run Code Online (Sandbox Code Playgroud)
这是特定于供应商的标记.请参阅Skype工具栏元标记
编辑:对不起,我刚刚发现IE9有这个解决方案的问题,因为它不支持软连字符.
这个问题有另一种解决方案:
您可以­
在电话号码中使用软连字符()来解决问题.例如,给定数字
<span>0664 111 222 3</span>
Run Code Online (Sandbox Code Playgroud)
改成
<span>0664­ 111 222 3</span>
Run Code Online (Sandbox Code Playgroud)
而且要快乐 :)
归档时间: |
|
查看次数: |
50163 次 |
最近记录: |