【问题标题】:What's a reliable method for setting up telephone links for mobile browsers?为移动浏览器设置电话链接的可靠方法是什么?
【发布时间】:2011-05-09 08:54:45
【问题描述】:

我正在开发一个用于移动浏览器的快速页面。虽然手机上的浏览器(目标受众)之间几乎没有一致性,但我有一个电话号码,我希望尽可能容易地从用户电话拨打。链接似乎是显而易见的选择;所以我设置了以下内容:

<a href="tel:+18881235467">1-888-123-5467</a>

这在更高级的浏览器(例如 Android 和黑莓浏览器)上似乎可以正常工作,但在其他手机上的可靠性要低得多。任何有关使此链接始终或正确工作的建议将不胜感激。

仅供参考,这是免费的美国国内电话,但我想某些设备可能正在寻找更通用的格式。

【问题讨论】:

    标签: html tel


    【解决方案1】:

    您使用的方法是执行此操作的“标准”方法(即遵循RFC 3966)。如果移动浏览器无法正确解释它,解决此问题的唯一明显方法是扩展或修改浏览器行为本身,您可能不想这样做或无权这样做。

    我相信 Windows 设备(移动资源管理器)、iPhone(Safari)、Symbian 以及您所说的黑莓和 Android 都支持它。

    您是否发现这些设备存在问题,或者您是否还支持其他手机?

    请注意,其他人似乎在使用 iPhone 和 iPad 时遇到了相反的问题,因为默认浏览器 (Safari) 会将任何看起来像电话号码的内容更改为链接:

    http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/

    【讨论】:

    • 认为 RFC 3966 的链接是有序的:link
    【解决方案2】:

    我最终想出了一个这样的链接:

    <a href="wtai://wp/mc;18881235467">1-888-123-4567</a>
    

    到目前为止,这在所有测试过的手机上都有效,包括 Android、黑莓和一些非常笨重的旧手机。根据我的收集,链接的结构是这样的:

    WTAI 引用无线电话应用程序接口。 wp/ 指的是 WTAPublic 函数。主持人;是makeCall函数,然后你当然有电话号码。同样,你可以这样做一个链接:

    <a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a>
    

    除mc外,其他都一样;已被 ap; 取代,它指的是 addPBEntry 函数。这会将电话号码添加到您的地址簿或类似的电话号码存储区。

    这两个网站对我的研究很有帮助:

    【讨论】:

    • 那些链接非常古老:2001 年、2004 年。那是在移动浏览真正起飞之前。在走这条路之前,我会寻找更多当代参考。
    • 您还有最新的参考资料吗?我不再需要它们了——我早就离开了这个项目——但其他用户可能会发现它们很有用。
    【解决方案3】:

    我看到像 yelp 这样的大网站使用不同的方法来完成此任务,他们使用 vcard 和 tel 类:

    http://microformats.org/wiki/hcard

    <div class="vcard">
        <span class="tel">(555) 555-5555</span>
    </div>
    

    【讨论】:

    • 实际上微格式在这里是一种明智的方法。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2012-08-31
    • 2014-02-18
    • 1970-01-01
    • 2016-02-12
    • 2010-10-26
    相关资源
    最近更新 更多