我想在HTML文档中将电话号码标记为可调用链接.我已经阅读了微格式方法,我知道,该tel:方案将是标准的,但实际上没有实现.
Skype的定义,因为据我所知,skype:并且callto:,已经获得了后者的一些人气.我认为,其他公司有其他计划或跳上callto:火车.
标记电话号码的最佳做法是什么,以便尽可能多的人使用VoIP软件只需点击链接即可接听电话?
奖金问题:有没有人知道紧急号码的并发症,如美国的911或德国的110?
干杯,
更新: Microsoft NetMeeting采用callto:WinXP下的方案.这个问题表明,Microsoft Office Communicator将处理tel:方案而不是处理方案callto:.太棒了,雷德蒙!
更新2:两年半以后.这似乎归结为你想用这个数字做什么.在移动环境中,tel:是要走的路.如果您认为您的用户更多是Skype用户(callto:或者更有可能安装了Google Voice(tel:),那么定位桌面取决于您.我的个人意见是,在使用时有疑问tel:(符合@Sidnicious的回答).
更新3:用户@ rybo111指出,Chrome中的Skype同时也加入了这个tel:行列.我无法验证这一点,因为手头都没有机器,但如果这是真的,那就意味着我们终于有了一个胜利者:
tel:
Run Code Online (Sandbox Code Playgroud) 某些Javascript是否可以检测是否安装了Skype?
我之所以要问的是,我想基于以下方式更改链接的href:如果没有安装Skype,请显示一个弹出窗口,说明Skype是什么以及如何安装它,如果已安装,请将链接更改skype:my.contact.name?call为点击即可开始通话.房地产问题意味着我更愿意只显示一个链接.
在Windows操作系统中,我有一个自定义URI方案,使用它
IE,Firefox,Opera,Safari,Google Chrome
推出Juniper路由器VPN SSH客户端(如思科).基本上,如果安装了SSH客户端,它的工作原理如下,从网页上可以启动VPN SSH Client.
<a href="juniper:open"> VPN SSH Client </a>
Run Code Online (Sandbox Code Playgroud)
问题:
有时用户没有从CD/DVD盒安装Juniper路由器SSH客户端应用程序,因此juniper:open什么都不做.
所以在这种情况下,我需要检测天气是否可用URL方案.
因此,我尝试了Javascript方法,但它没有完全正常工作.因为juniper:open实际上不是web链接.
我如何检测它呢?
<script>
// Fails
function test1(){
window.location = 'juniper:open';
setTimeout(function(){
if(confirm('Missing. Download it now?')){
document.location = 'https://www.junper-affiliate.com/setup.zip';
}
}, 25);
//document.location = 'juniper:open';
}
// Fails
function test2(h){
document.location=h;
var time = (new Date()).getTime();
setTimeout(function(){
var now = (new Date()).getTime();
if((now-time)<400) {
if(confirm('Missing. Download it now?')){
document.location = 'https://www.junper-affiliate.com/setup.zip';
} else {
document.location=h;
}
}
}, 300);
}
</script>
Run Code Online (Sandbox Code Playgroud)
然后:
<a onclick="test1()">TEST 1</a> …Run Code Online (Sandbox Code Playgroud) javascript firefox internet-explorer google-chrome url-scheme