Giữ trình duyệt Iphone không biến số thành liên kết


15

Tôi đang viết một trang rất đơn giản được cho là được xem trên thiết bị di động. Trong khi xem nó trong trình giả lập iphone, tôi nhận thấy rằng trình duyệt iphone tự động biến bất kỳ chuỗi số nào thành một liên kết, được cho là để quay số trực tiếp.

Vấn đề là - có rất nhiều số trên trang của tôi NHÌN giống như số điện thoại nhưng thực tế không phải vậy. Có cách nào để nói với trình duyệt iphone để những con số này một mình không?

Câu trả lời:


22

Việc triển khai rất kém trên phần của Apple (tôi nghe điều này cũng xảy ra trên iPad, nơi nó không có ý nghĩa gì), nhưng có một cách khắc phục:

<meta name="format-detection" content="telephone=no" />

Nguồn: http://www.darowski.com/tracesofinspption/2009/03/31/stop-iphone-from-inc Corrly-auto-linking-phone-numbers/

Một trong những bình luận trên trang đó cũng gợi ý việc sử dụng dấu gạch nối mềm gây tranh cãi ( &shy;) để ngăn tự động liên kết một số cụ thể (để trình duyệt vẫn có thể tự động liên kết các số khác trên trang).


Thông tin bổ sung

Nếu bạn muốn liên kết một số số nhất định nhưng không liên kết với các số khác, cá nhân tôi sẽ sử dụng format-detectionthẻ meta để vô hiệu hóa các số tự động nhấp nháy, sau đó liên kết rõ ràng các số đó là số điện thoại:

<div itemscope itemtype="http://schema.org/LocalBusiness">
  <h1 itemprop="name">Foo Co.</h1>
  <dl>
    <dt>Phone</dt>
    <dd><span itemprop="telephone"><a
      href="<?php echo ($isMobile? 'tel' : 'callto') ?>:+15555555555">
      555-555-5555</a>
    </span></dd>
    <dt>Client ID</dt>
    <dd>1234567890</dd>
</div>

Đoạn mã PHP ở đó để trao đổi tel:lược đồ callto:nếu nó không phải là trình duyệt di động. Bằng cách này, Skype và các chương trình VoIP máy tính để bàn khác có thể được kích hoạt khi nhấp vào liên kết.


Đây là một giải pháp tuyệt vời, nhưng nếu chỉ có một số con số nhất định mà bạn không muốn chuyển đổi thành liên kết thì sao? Có cách nào để làm điều đó theo lớp hoặc chỉ thuộc tính?
Dan

2
@Dan: Thực sự không có cách nào lý tưởng để làm điều đó ngoài việc sử dụng &shy;để chia số. Những gì tôi sẽ làm là vô hiệu hóa các số tự động liên kết các số của Safari và sau đó chỉ ra một cách rõ ràng những số nào là số điện thoại thực tế bằng cách sử dụng đánh dấu ngữ nghĩa.
Lèse majesté

Vâng, đó có lẽ là giải pháp tốt nhất cho trường hợp cụ thể của tôi. Cảm ơn!
Dan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.