Iphone tarayıcısının sayıları bağlantılara dönüştürmesini engelleyin


15

Mobil cihazlarda görüntülenmesi gereken çok basit bir sayfa yazıyorum. İphone simülatörde görüntülerken, iphone tarayıcısının herhangi bir sayı dizesini otomatik olarak bir bağlantıya dönüştürdüğünü fark ettim, sözde doğrudan çevirmek için.

Sorun - sayfamda telefon numaralarına benzeyen ama aslında olmayan bir ton sayı var. İphone tarayıcısına bu numaraları yalnız bırakmasını söylemenin bir yolu var mı?

Yanıtlar:


22

Apple'ın tarafında çok kötü bir uygulama (bunun da hiçbir anlamı olmadığı iPad'de gerçekleştiğini duyuyorum), ancak bir düzeltme var:

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

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

Bu sayfadaki yorumlardan biri, &shy;belirli bir sayının otomatik olarak bağlanmasını önlemek için tartışmalı yumuşak tire ( ) kullanılmasını önerir (böylece tarayıcı yine de sayfadaki diğer sayıları otomatik olarak bağlayabilir).


İlave bilgi

Belirli numaraları bağlamak istiyorsanız, ancak diğerlerini değil, kişisel format-detectionbağlantı numaralarını otomatik olarak devre dışı bırakmak için meta etiketi kullanır ve daha sonra telefon numarası olanları açıkça bağlarım:

<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>

PHP snippet'i, bir mobil tarayıcı değilse tel:şemasını değiştirmek için oradadır callto:. Bu şekilde, Skype ve diğer masaüstü VoIP programları, bağlantı tıklandığında tetiklenebilir.


Bu harika bir çözüm, ancak bağlantılara dönüştürülmesini istemediğiniz yalnızca belirli sayılar varsa? Bunu sadece sınıfa veya özelliklere göre yapmanın bir yolu var mı?
Dan

2
@ Dan: Bunu &shy;sayıyı bölmek için kullanmanın ötesinde gerçekten ideal bir yol yok . Ne yapacağım, iOS'un Safari'nin numaraların otomatik bağlantısını devre dışı bırakmak ve daha sonra açıkça semantik işaretleme kullanarak hangi numaraların gerçek telefon numaraları olduğunu belirtmektir.
Lèse majesté

Evet, bu benim özel durumum için muhtemelen en iyi çözüm. Teşekkürler!
Dan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.