2015-06-10 24 views
5

Chúng tôi đã nhận được khiếu nại rằng một số khách truy cập vào trang web của chúng tôi đang quay số sai để liên lạc với chúng tôi.Điện thoại quay số sai từ liên kết điện thoại

trang web của chúng tôi có một siêu liên kết theo hình thức sau đây trong footer:

Call us at <a href="tel:+4712345678">12345678</a> 

Lưu ý rằng "47" (mã quốc tế) KHÔNG được hiển thị trực quan, nó chỉ được bao gồm trong siêu liên kết. Nhưng bây giờ nó chỉ ra một số lượng hạn chế của người dân (circa một ngày) thực sự gọi một số địa phương tư nhân tại . Không nhiều người xem xét quy mô kinh doanh của chúng tôi, nhưng vẫn là một mối phiền toái lớn đối với gia đình nhận được những cuộc gọi này.

Những người gọi điện thoại cho biết họ vừa nhấn liên kết để quay số.

Có ai khác có vấn đề này không? Có ai biết điện thoại di động không hỗ trợ chính xác siêu liên kết tel không? Bất kỳ đề xuất cho một giải pháp? (Ngoài việc thay đổi số điện thoại của chúng tôi, tất nhiên.)

Trả lời

2

Có nhiều cách khác nhau để điện thoại thông minh chọn một số điện thoại. một số người đang đọc văn bản trang web của bạn - một số sử dụng thẻ

trong lần thử đầu tiên của tôi: Tôi sẽ thêm số +47 vào số điện thoại được hiển thị vào lần thử thứ hai của tôi (hoặc cả hai): Tôi sẽ thay thế +47 với 0047 (đường na uy - hoặc?)

và trước khi đăng bài tôi có ý tưởng thứ ba: mã hóa nào có máy chủ web và mã hóa nào có trang html/PHP trong mã nguồn? Cả UTF-8 hay cái gì khác? Có thể máy chủ của bạn đang gửi nó theo cách khác với trang web được tạo và bằng cách nào đó một số điện thoại thông minh không thể xử lý chính xác.

+0

Tôi khuyên bạn nên thay thế 47 với 0047. –

+0

Mã hóa không phải là vấn đề, cả mẫu trang (tệp XSLT), cài đặt máy chủ và đầu ra HTML là UTF-8. Tôi sẽ thử thay thế bằng 0047 (vâng, đó là Na Uy). Thật tệ khi không phải mọi quốc gia đều sử dụng 00 làm mã truy cập quốc tế. Hoa Kỳ đang sử dụng 011 nếu tôi không nhầm, và Phần Lan (nước láng giềng của chúng tôi) sử dụng 09x. – Peter

0

Vấn đề ở đây khá đơn giản: đây là Mã hóa URL.

+ char là ký tự dành riêng trong URL và biểu thị khoảng trắng.

Để có được một + dấu hiệu thực tế thay thế nó với các phiên bản URL mã hóa:% 2B

thấy liên kết để biết chi tiết:

Wikipedia

W3Scools

+1

Nó không đơn giản. Điểm cộng được ủy quyền bởi RFC. Xem http://stackoverflow.com/questions/34943196/should-the-plus-in-tel-uris-be-encoded –

+0

Cảm ơn bạn đã xóa thông tin đó. – StaticBR

+0

Mặc dù RFC rõ ràng nói rõ chữ "+" nên được sử dụng, nhưng cũng có thể một số trình duyệt có triển khai không tốt và đang diễn giải dấu "+" làm ký tự khoảng trắng. Lưu ý rằng đó chỉ là một nhóm khách truy cập hạn chế đang quay số sai, vì vậy nó không phải là các trình duyệt phổ biến nhất đang mắc lỗi này. – Peter

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