Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查是否<;a href=";电话:55555“&燃气轮机;支持_Javascript_Jquery_Html_Mobile_Hyperlink - Fatal编程技术网

Javascript 检查是否<;a href=";电话:55555“&燃气轮机;支持

Javascript 检查是否<;a href=";电话:55555“&燃气轮机;支持,javascript,jquery,html,mobile,hyperlink,Javascript,Jquery,Html,Mobile,Hyperlink,是否可以检查浏览器是否支持电话号码超链接? 检查一下 <a href="tel:555555555">Call us on 555555555</a> 会有用的 我试图避免出现“无法打开页面。Safari无法打开页面,因为地址无效。”在iPod/iPad等内容上键入消息 谢谢。在桌面上,Skype使用“callto:”规范而不是“tel:” 我想你可以用css来做这个 只需添加一些@media规则: .telClass { display: none; } .ca

是否可以检查浏览器是否支持电话号码超链接? 检查一下

<a href="tel:555555555">Call us on 555555555</a> 

会有用的

我试图避免出现“无法打开页面。Safari无法打开页面,因为地址无效。”在iPod/iPad等内容上键入消息

谢谢。

在桌面上,Skype使用“callto:”规范而不是“tel:”

我想你可以用css来做这个

只需添加一些@media规则:

.telClass { display: none; }
.callToClass { display: block; } 

@media only screen and (max-device-width: 480px) {
    .tel-class { display: block; }
    .call-to-class { display: none; }
}
然后可以在html中定义两个元素:

<a href="tel:555555555" class="tel-class">Call us on 555555555</a> 
<a href="callto:555555555" class="call-to-class">Call us on 555555555</a> 

关于如何检测是否安装了skype,也有一个很好的答案。

“检查”在什么意义上?不要这样认为。Skype可以处理这些问题,例如(我想)如果它安装了插件,那么就没有那么清晰了。可能是@user1001421的重复-对,但它表明你可以检测到它是否是手机,如果不是,请删除
tel:
我不知道它是否相关。。。但浏览器会认为“电话”是一种协议吗?如果要检查浏览器是否接受协议:。我不知道它是否能帮上忙,甚至在这里起作用
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
   var callToArray = document.getElementsByClassName('call-to-class');
   callToArray.forEach(function(c) {
      c.parentElement.removeChild(c);
   });
}