2010-11-12 19 views
18

Tôi đang làm việc trên một trang nhanh dành cho các trình duyệt di động. Mặc dù có ít sự nhất quán giữa các trình duyệt trên điện thoại di động (đối tượng mục tiêu), tôi có số điện thoại mà tôi muốn dễ dàng nhất có thể để quay số từ điện thoại của người dùng. Một liên kết dường như là sự lựa chọn hiển nhiên; vì vậy tôi thiết lập như sau:Phương pháp đáng tin cậy để thiết lập liên kết điện thoại cho trình duyệt di động là gì?

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

Điều này dường như làm việc OK trên các trình duyệt tiên tiến hơn như Android & trình duyệt BlackBerry, nó là rất nhiều ít đáng tin cậy trên điện thoại khác. Bất kỳ lời khuyên nào về việc làm cho liên kết này hoạt động một cách nhất quán và chính xác sẽ được đánh giá cao.

FYI, đây là cuộc gọi miễn phí trong nước ở Hoa Kỳ, nhưng tôi cho rằng một số thiết bị có thể đang tìm kiếm định dạng chung hơn.

Trả lời

9

Những gì tôi cuối cùng đã với là một liên kết mà làm việc như thế này:

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

này đã làm việc trên tất cả các điện thoại thử nghiệm cho đến nay, bao gồm Android, BlackBerry và một số rất clunky olde điện thoại r. Từ những gì tôi thu thập, cấu trúc của liên kết hoạt động như sau:

WTAI tham chiếu Giao diện ứng dụng điện thoại không dây. Các wp/đề cập đến các chức năng WTAPublic. Mc; là hàm makeCall, và sau đó tất nhiên bạn có số điện thoại. Tương tự, bạn có thể tạo liên kết như sau:

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

Điều này cũng giống như vậy ngoại trừ mc; đã được thay thế bằng ap ;, đề cập đến hàm addPBEntry. Thao tác này sẽ thêm số điện thoại vào sổ địa chỉ của bạn hoặc số điện thoại tương tự.

Hai trang web là hữu ích trong việc nghiên cứu của tôi:

+1

Các liên kết này cực kỳ cũ: 2001, 2004. Đó là trước khi duyệt trên thiết bị di động thực sự cất cánh. Tôi sẽ tìm kiếm nhiều tài liệu tham khảo hiện đại hơn trước khi đi xuống tuyến đường đó. – CodeWarrior

+1

Bạn có thêm thông tin cập nhật nào không? Tôi không cần chúng nữa - Từ lâu tôi đã chuyển từ dự án này - nhưng những người dùng khác có thể thấy chúng hữu ích. –

11

Cách tiếp cận bạn đang sử dụng là cách 'chuẩn' để thực hiện việc này (tức là theo số RFC 3966). Nếu trình duyệt trên thiết bị di động không giải thích chính xác, cách rõ ràng duy nhất để khắc phục điều này là mở rộng hoặc sửa đổi hành vi của trình duyệt, điều mà bạn có thể không muốn hoặc không có quyền truy cập.

Tôi tin rằng nó được hỗ trợ trên các thiết bị Windows (thám hiểm di động), iPhone (safari), Symbian và từ những gì bạn đang nói Blackberry và Android.

Bạn đang tìm kiếm sự cố với các thiết bị này hay bạn cũng đang hỗ trợ các điện thoại di động khác?

Lưu ý rằng những người khác dường như có vấn đề ngược lại với iPhone và iPad như trình duyệt mặc định (Safari) thay đổi bất cứ điều gì mà trông giống như một số điện thoại vào một liên kết:

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

+0

Đã tìm thấy liên kết tới RFC 3966 theo thứ tự: [link] (http://www.ietf.org/rfc/rfc3966.txt) –

3

Tôi đã nhìn thấy các trang web lớn như yelp sử dụng một phương pháp khác để đạt được điều này, nơi mà họ sử dụng vcard và các lớp tel:

http://microformats.org/wiki/hcard

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

Trên thực tế vi định dạng sẽ là một cách tiếp cận hợp lý ở đây. Cảm ơn! – superluminary

Các vấn đề liên quan