Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
android/iphone点击调用html_Android_Ios_Cordova - Fatal编程技术网

android/iphone点击调用html

android/iphone点击调用html,android,ios,cordova,Android,Ios,Cordova,我正在为android和ios设备创建一个HTML移动网站。 我知道这两种方法都可以 安卓 <a href="tel:2125551212">2125551212</a> iOs 现在,我的问题是我有一个带有点击呼叫链接的网页,希望该链接在android/ios上都能正常工作。你必须识别客户端。由于不同的手机有不同的用户代理,您可以使用JavaScript执行以下操作: if (navigator.userAgent.indexOf("Android") !=

我正在为android和ios设备创建一个HTML移动网站。 我知道这两种方法都可以

安卓

<a href="tel:2125551212">2125551212</a>

iOs



现在,我的问题是我有一个带有点击呼叫链接的网页,希望该链接在android/ios上都能正常工作。你必须识别客户端。由于不同的手机有不同的用户代理,您可以使用JavaScript执行以下操作:

if (navigator.userAgent.indexOf("Android") != -1) {
    txt = "<a href="tel:2125551212">2125551212</a>";
} else if (navigator.userAgent.indexOf("iPhone") != -1) {
    txt = "<a href="callto:2821229627-7877">Live Support</a>";
}
if(navigator.userAgent.indexOf(“Android”)!=-1){
txt=“”;
}else if(navigator.userAgent.indexOf(“iPhone”)!=-1){
txt=“”;
}

只需使用
tel:
它就可以在iOS、android、blackbarry操作系统、windows和其他许多系统上运行。使用此方案将适用于上的几乎所有移动浏览器。

这也适用于我

<a href="tel:2125551212">212-555-1212</a>

问题是它会破坏人们在桌面浏览器上可能使用的附加组件和扩展

对于Android操作系统,普通电话号码将在单击时呼叫

<p>212-555-1212</p>
212-555-1212


你也可以。我正在努力让它与Google Analytics一起工作。

关于MoyShe的帖子,为了不窃取她的代码(补充),我会为桌面浏览器和其他浏览器添加一个有条件的默认值,并使用默认值else语句

if (navigator.userAgent.indexOf("Android") != -1) {
txt = "<a href="tel:2125551212">2125551212</a>";
} else if (navigator.userAgent.indexOf("iPhone") != -1) {
txt = "<a href="callto:2821229627-7877">Live Support</a>";
}
<!--what about other devices OS-->
else {
txt = "<span><strong>Phone -</strong> 282-122-9627 ext.7877</span>";
}
if(navigator.userAgent.indexOf(“Android”)!=-1){
txt=“”;
}else if(navigator.userAgent.indexOf(“iPhone”)!=-1){
txt=“”;
}
否则{
txt=“电话-282-122-9627分机7877”;
}
这样,桌面浏览器用户也可以看到一个电话号码,因为如果该设备不是所查询的两个手持设备中的一个,默认情况下它会显示一个电话号码

我不精通安卓、黑莓、IOs、windows等,但我也想问一下或指出我的评论部分

<!--what about other devices OS-->

(对于新手-粘贴到网页时,可以删除上面的注释代码行)

黑莓和所有其他设备操作系统呢?它们是Android还是IOs驱动的操作系统?如果没有,还需要创建额外的代码来专门标识这些设备,并将其包含在(else-If)语句中

如果我的未知问题是正确的,那么一个开关/案例语句可能更干净、更好 www.msaccess.com.au 您只希望在PC浏览器上显示普通文本 所以把这一行放在你的页面上

并将以下内容保存在名为javascript.js的文件中

var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf      ("mobile");

if (isAndroid)
{document.write('<a class="mobilesOnly" href="tel:++61476132591"> Click here to call tel:++61476132591</a>');}
else
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPad/i))) 
{document.write('<a class="mobilesOnly" href="tel:++61476132591"> Click here to call now:  tel:++61476132591</a>');}
else 
{document.write('Call ++61476132591') ;}
var ua=navigator.userAgent.toLowerCase();
var isAndroid=ua.indexOf(“安卓”)>-1;/&&ua.indexOf(“移动”);
if(isAndroid)
{document.write(“”);}
其他的
if((navigator.userAgent.match(/iPhone/i))| |(navigator.userAgent.match(/iPad/i)))
{document.write(“”);}
其他的
{document.write('Call++61476132591');}

别忘了更改号码:)

也适用于Android,正如您所说;)我的问题是,我有一个网页,它将在android和iOs手机上打开,所以我想要一个对这两个设备都有效的东西耶!它在两个方面都有效:)!现在我有一个问题在我的脑海中,它也将为BB,窗口等工作。。mobile?它是标准uri()的一部分,所以应该可以在大多数浏览器上使用。不过,这并没有保证,因为浏览器开发人员需要实施正确的行为。这确实会触发对Chrome+Windows7的点击调用,但点击时会出现一条非常可怕的消息。如果你想培养游客的信心,一定要小心。我很高兴你喜欢它,但第二个更简单。你真的可以用
tel:
两部手机。这并不能解决原始海报的问题。他在问如何让这两个平台通过一个链接进行通话。
var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf      ("mobile");

if (isAndroid)
{document.write('<a class="mobilesOnly" href="tel:++61476132591"> Click here to call tel:++61476132591</a>');}
else
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPad/i))) 
{document.write('<a class="mobilesOnly" href="tel:++61476132591"> Click here to call now:  tel:++61476132591</a>');}
else 
{document.write('Call ++61476132591') ;}