我已阅读其他SO帖子,但每个人似乎都检查用户代理,如果是移动设备,请添加href="tel:1234567890"其他省略tel:.但是,如果我有Skype,Google Voice或其他可以处理链接的应用程序,该怎么办?有什么方法可以确定吗?
我不太了解现代化器,但似乎没有任何属性来确定这种能力.我不想仅仅因为我不确定而"关闭"桌面链接,但是如果它无法处理我绝对不能拥有的方案,IE会打开一个空白页面.有什么想法或建议吗?
我是否可以在HTML页面的代码中添加一些内容,我在iPhone上使用Safari来点击时拨打电话?类似的东西:
<a href="tel://1300111222">click to call</a>
Run Code Online (Sandbox Code Playgroud) 我目前正在开展一个需要检测设备是否可以拨打电话的项目.根据它是否可以,我需要切换视图并应用两个不同的功能,一个是使用tel:on html拨打特定号码的按钮,另一个是输入你的号码的按钮,我们我会用fonality给你打电话.
目前,我已经设法安装了诸如wurfl或terawurfl这样的插件/库,没有一个可以100%可靠地检测手机或平板电脑/台式机是否可以拨打电话.
是否有任何服务器端或用户端解决方案,就像我在wurfl/terawurfl中错过的标签,甚至是我可以用来检测"是电话:工作"或类似性质的javascript ajax调用.
我正在开发一款适用于IOS的基于phonegap的应用程序,该应用程序已经针对Android完成.我在html页面上有以下链接:
<a href="tel:0180123456789">0180123456789</a>
Run Code Online (Sandbox Code Playgroud)
Android设备正确解释它.如果我在XCode上点击iPhone模拟器上的这个链接,控制台会给我以下反馈:
无法加载包含错误的网页:无法显示该网址
这只是因为模拟器吗?我还不能在真实设备上测试这个,这就是为什么现在无法为我检查它.
我正在开发一个使用PWA在手机上创建原生应用程序的网站.
我面临的问题是,当应用程序添加到主屏幕时,以tel:,mailto:或sms:开头的链接不再起作用.
在Android上的普通Chrome浏览器中,这些工作完全正常 - 电话链接打开拨号器,mailto链接打开邮件应用程序,短信链接打开短信应用程序.
只是当你通过PWA打开它们时,它们最终会出现一个如下所示的空白屏幕:
如何在PWA中使用它,因为它在浏览器中工作?
我设法绕过这个问题,但只是一个javascript dabbler我只是好奇知道它为什么会发生,如果有一种方法让IE识别输入类型="电话".
背景故事:我需要在调查网站托管的调查的一些文本输入旁边添加单位($ /分钟/年).以下代码工作正常,直到我将类型更改为"tel"(为了获得适用于移动设备的数字键盘).之后它仍然适用于FF,Safari和Chrome,但不适用于IE.我已经评论过如何在我的情况下修复它.
SurveyEngine.addOnload(function()
{
/*Place Your Javascript Below This Line*/
var questionId = this.questionId;
var inputs = $(questionId).getElementsByTagName('input');
var telId = "QR~"+questionId;
//get numeric keypad for mobile devices
// this is where I put "if (isIE()==false){" to get around the problem
document.getElementById(telId).type = 'tel'; //IE tells me this argument is invalid
//append "minutes"
for(var x = 0; x<inputs.length;x++){
var input = inputs[x];
if(input.id != undefined && input.type =='tel') //obviously in my fix added "|| type=='text'" to pick up …Run Code Online (Sandbox Code Playgroud) 我以前见过这个问题,但没有任何真正的答案.
我使用以下代码在objective-c中开始通话.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]]
Run Code Online (Sandbox Code Playgroud)
此代码打开一个对话框,其中包含电话号码,中止按钮和呼叫按钮.
有谁知道如何检测是否按下了取消按钮?
如果按下取消,我需要在应用程序中做一些特殊安排.
我试图UIAlertView结合使用@"tel:1234567890"命令,但这没有任何好处.如果使用该"tel:"命令,用户将离开应用程序,这不是我想要的...
谢谢!
/亨里克
很明显,从 HTML 链接到电话号码的正确方法是使用类似 的 URI tel:2065551212。然而,许多浏览器也接受带有斜杠的电话 URI,尽管tel://2065551212这是 AFAICT 相关 RFC 不允许的 ( 3966。
所以,我的问题是:为什么有些人建议使用斜杠?这只是 http URI 的一个坏习惯吗?
或者...实际上是否有一些早期的移动浏览器无法正确识别tel:没有斜线的链接?我读过至少一位博主指出情况确实如此,这是一个糟糕但可以理解的借口。tel://###任何人都可以提供一个可以工作但tel:###不可以的例子吗?
我有一个在iOS 6上运行的功能性网络应用程序,在那里我使用url方案tel:在几个地方.自从我安装了iOS 6的beta 6版本以来,这些链接似乎不再起作用了.但只有当Web应用程序在这种"沙盒"模式下运行时,才能从主屏幕打开.当它直接在safari中打开时,链接按预期工作.
我尝试了一个普通的http链接,以确保没有与链接相关的一般问题.但不,这在两种模式下都能正常工作.
有没有人有想法或经历过相同的想法?这是某种"安全功能"吗?
谢谢.
我使用QnAMaker、Azure Bot Service和JavaScript 中的Bot Framework Web Chat客户端创建了一个 Azure QnA Web Chat Bot 。
这是我如何使用 HTML + JS 初始化机器人的示例:
<script src="https://cdn.botframework.com/botframework-webchat/4.6.0/webchat-es5.js"></script>
<div id="projekt-webchat" role="main"></div>
Run Code Online (Sandbox Code Playgroud)
window.WebChat.renderWebChat(
{
directLine: window.WebChat.createDirectLine({
secret: 'SECRETHERE'
}),
userID: 'YOUR_USER_ID',
username: 'Web Chat User',
locale: 'en-US',
botAvatarInitials: 'WC',
userAvatarInitials: 'WW'
},
document.getElementById('projekt-webchat')
);
Run Code Online (Sandbox Code Playgroud)
我的机器人连接到来自 QnA Maker 的知识库,其中有一个QnA 对,如下所示:
问题:gimmenumber
答案:+49 5251 123456
某些浏览器会将其呈现为可点击的超链接,然后我选择拨打该号码。但是,其他浏览器没有将电话号码视为超链接,所以我无法点击它