Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 在手机上拨打电话按钮仅在手机上单击_Javascript_Html_Tel - Fatal编程技术网

Javascript 在手机上拨打电话按钮仅在手机上单击

Javascript 在手机上拨打电话按钮仅在手机上单击,javascript,html,tel,Javascript,Html,Tel,我想在移动设备上触发电话呼叫。我如何做到只在移动设备上打电话,而在桌面上只显示文本?目前,它试图在桌面和平板电脑上打开Skype,我不希望这种情况发生。在台式机和平板电脑上,我只希望它以文本形式显示电话号码 我发现有人编写了一个相当全面的脚本来检测网页是否在移动设备上打开。我试图整合它,但它不起作用。它只是在桌面和手机上显示文本 我对JS很陌生 <input onclick="change()" class="btn btn-primary phone" type="button" val

我想在移动设备上触发电话呼叫。我如何做到只在移动设备上打电话,而在桌面上只显示文本?目前,它试图在桌面和平板电脑上打开Skype,我不希望这种情况发生。在台式机和平板电脑上,我只希望它以文本形式显示电话号码

我发现有人编写了一个相当全面的脚本来检测网页是否在移动设备上打开。我试图整合它,但它不起作用。它只是在桌面和手机上显示文本

我对JS很陌生

<input onclick="change()" class="btn btn-primary phone" type="button" value="Contact Info" id="myButton1" />
<script type="text/javascript">
    function change() {
        var elem = document.getElementById("myButton1");
        elem.value = "" + {{clinic.contact_no}};
        elem.id = "phoneNumber";

        if (window.mobileAndTabletcheck == true) {
            document.location.href = 'tel:+974{{clinic.contact_no}}'
        }
    }

    window.mobileAndTabletcheck = function() {
        var check = false;
        (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
        return check;
    }
</script>

函数更改(){
var elem=document.getElementById(“myButton1”);
elem.value=”“+{{clinic.contact_no};
elem.id=“电话号码”;
如果(window.mobileAndTabletcheck==true){
document.location.href='电话:+974{{{clinic.contact_no}'
}
}
window.mobileAndTabletcheck=函数(){
var检查=假;
(功能(a){若(a)功能(a){若(a)若(a)若(a)若(a)若(a)若(a)若(a)若(a)若(a)若(a)若(若)若(android)安卓(android)bb\d+d+MeGo去去(bb\d)和MeGo去)MeGo)手机+移动(移动(1244)前去前去去去去去去去去(Badaa)巴达纳(BADAA)去去去(BADAA)方方方方的黑莓(黑莓(黑莓)黑莓(黑莓(1244)布雷)、布雷布雷方方(布雷(布雷)那个那个那个那个那个那个那个那个那个那个那个那个那个州州州州州州州州,布雷者者者者者者者,埃埃埃埃埃埃埃埃埃拉拉内内内去去去去去去去去去去去去去去去去去((124)那个那个那个那个Pucker | pocket | psp |系列(4 | 6)0 | symbian | treo | up\(浏览器链接)|瓦萨方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的”的“你们们”的“你们们”的“你们们”的“你们们”的“你们们”的”的“你们们(你们们”的”的”的“你们们(你们们”的”的”的”的”是是(你们们)的”是(你们们)的”的”是(你们们(你们们)的)的”的(你们们(你们们)是(你们们)是(你们们)的)的)是(你们们(你们们)的)是(你们们)的)的)| cmd \-| co(mp | nd)|研究者们(1240)认为,研究者们(1240)认为,研究者们(1240)认为,研究者们(1240)认为,研究者们(1240)认为,研究者者们(1240)认为,研究者们(1240)认为,研究者们(1240)认为,他们(1240)认为,他们(1240)认为,研究者们(1240)认为,研究者(1240)认为,研究者(1240)们(1240)认为,研究者(1240)认为,他们(1240)认为,他们(1240)认为(c(c(c(c(c)p)p)p)o(c(p)对)o(12(12(1240)p)和(12(1240)p)p)p)p)们(12(12(12(12(1244(1244)d)和(12(1244)和(12(1244)d)d)d)和(12(12(1244(1244)d)G4-5-G4-G4-G4-5-G4-G4-G4-5-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-哈瓦非非非非非非政府(非政府(非非政府(非政府)哈瓦非非政府(非非非政府)哈瓦非非政府(非非政府(非非政府)哈瓦非本本本本该该该该该该该1244-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-G4-本本本本本本该该该该该该该非非非非非非非政府,哈| iac(| \-| \/)|ibro | idea | ig01 | ikom | im1k | inno | ipaq | iris | ja(t)t(124)v)v)a(124)c(t(t)t(t)t(t)t(t)t(t)t(t)t(t)t(t)t(t)v)v)a(124)v)a(124)a(124)c(124)v)a(124)c(124)v)a(124)c(124)v)c(124)v)c(124)v)c(124)v)v)a(t)v)v)a(124)v)a(t)a(124)c(t)v)v)v)v)a(t)a(t)c)a(124)c(124)v)v)v)v)v)a(t)a(t)c)a(t)c)a(124)v)c)的卡本本本币,本本本本)的卡本币,本币,本币,本币,本币,本币,本币,本本)(1)mc(01よ21よ21よ; 12よ21よ21よca)mc(01よ12よ21よ21よca)c)m(01よ12|21|21|ca)m(我(rc | ri)里)我(ri)里)米(o8(o8)米(o8| o8| oa| oa)oa| oa| Oa124测试)t们)们(Oa124测试)们)们)们(Oa124测试)们)们)们)们)们)们(O12)们(O12)们(O12)们)们)们)们(O12124测试测试)们)们)))的5)n7(0(0 | 1)| 10)ne(c | m)\-| on | tf | wf | wg | wt | nok(6 | i)|本周四,本周四,本周四,本周四,本周三,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周五,本周五,本周四,本周五,本周五,本周四,本周四,本周五,本周四,本周四,本周五,本周五,本周四,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本周五,本(2-7)2-7 7 7-7本周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日本本本本本本本本本本本本周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日|sk \-0 | sl(45 | id)| sm(al | ar | b3 | it | t5)| so(ft | ny)| sp(01よよよよよ01よ本よ01よ本?本?本よ本よ本よ本?本周一(01|本|本|本|本よ本)周一周一(1812450)50)t6(101241242410124241012410| 18)18)本本1241242441241012410|本本1241241241242410|本|本本124124124241012410| 18)、18)本124124124101241012410124101242418)本12418)塔塔塔塔塔塔塔(本124124124V750よ维维尼亚州(维尼亚州)维维尼亚州(维维尼亚州)维维尼亚州(40| 5[0-3)维尼亚州(v)维尼亚州(750)维尼亚州(维尼亚州)维维尼亚州(维尼亚州)维尼亚州(维维尼亚州)维维维尼亚州(v)维维维维维尼亚州(维维尼亚州)维维维尼(维尼亚州)维尼亚州(v)维尼亚州(维尼亚州)维尼(维尼(维尼(维尼)维尼(维尼)维尼(维尼)维尼(维尼)维尼(维尼(维尼)维尼(维尼)维尼(维尼)维尼)维尼)维尼(维尼(维尼(52(52)维尼(52(52124;53124;53124;53124;53124;53;zeto | zte \-/i.test(a.substr(0,4)))check=true})(navigator.userAgent | | navigator.vendor | | window.opera);
退货检查;
}

如果要检查函数是否等于true,必须首先执行它并测试结果,如果(window.mobileAndTabletcheck()==true),请注意函数名称后的括号

一个简单的解释是

function a() { return 3; }
a
将是函数,它的字面意思是
function(){return 3;}

a()
将等于3

一个不需要正则表达式的简单替代方法是,你可以寻找一个触摸事件,因为只有手机+平板电脑才会有

if ("ontouchstart" in document.documentElement) {
    // has a touch event, therefore must be a phone/tablet
}

您可以尝试以下方法:

<a id="text_phone" href="+tel:+974{{clinic.contact_no}}" class="btn btn-primary phone"></a>

*编辑*

仅供参考:mobileAndTabletcheck功能适用于手机和平板电脑。在您的描述中,您只需要手机。
你可以使用媒体查询和div来检测它是否是手机。这比每次都使用大型JS来检测要好。只需获取div的状态就可以了。(

试试
if(window.mobileAndTabletcheck()==true){
@JaromandaX谢谢!真不敢相信我没有注意到。你可以把它作为答案
window.mobileAndTabletcheck = function() {
   var check = false;
   (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))
       check = true})(navigator.userAgent||navigator.vendor||window.opera);
   return check;
}
window.onload=function(){
    el = document.getElementById("text_phone");
    if(window.mobileAndTabletcheck()) {
       el.innerHTML="call us";
    } else {
       el.onclick=function(){ return false; };
       el.innerHTML = "+974{{clinic.contact_no}}";  
    }
}