我想在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) 我们正在使用注册自己协议的软件.我们可以从浏览器运行应用程序然后通过以下链接
customprotocol://do_this.
Run Code Online (Sandbox Code Playgroud)
但有没有办法检查用户系统支持的自定义协议?如果不是,我们首先要求用户安装软件.
例如:
if (canHandle ('customprotocol')) {
// run software
}
else {
// ask to install
}
Run Code Online (Sandbox Code Playgroud)
编辑 我知道protocolLong属性,但它只适用于IE.
我希望可能有某种方法可以检测uri:scheme是否在浏览器中的移动设备上注册.
IE:我想检查是否安装了facebook,twitter,pinterest应用程序,并且可以从他们相关的uri:scheme启动.
if(fb_isInstalled) {
// href="fb://profile/...."
} else {
// href="http://m.facebook.com/..."
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果用户已安装了facebook,则启动应用程序,但如果未安装该应用程序,则会回退到fb网站的移动版本.
某些Javascript是否可以检测是否安装了Skype?
我之所以要问的是,我想基于以下方式更改链接的href:如果没有安装Skype,请显示一个弹出窗口,说明Skype是什么以及如何安装它,如果已安装,请将链接更改skype:my.contact.name?call为点击即可开始通话.房地产问题意味着我更愿意只显示一个链接.
是否可以检查浏览器是否支持电话号码超链接?EG:检查是否
<a href="tel:555555555">Call us on 555555555</a>
Run Code Online (Sandbox Code Playgroud)
将工作.
我试图避免"无法打开页面.Safari无法打开页面,因为地址无效." 输入iPod/iPad等信息.
谢谢.
javascript ×4
html ×2
hyperlink ×1
jquery ×1
markup ×1
mobile ×1
phone-number ×1
skype ×1
url-scheme ×1