Sayfanızda herhangi bir telefon numarası olmasını istemiyorsanız,
<meta name="format-detection" content="telephone=no">
iyi çalışır. Ancak retorik olarak konuşursak, ya telefon ve telefon dışı numaraların bir karışımını kullanmayı düşünüyorsanız?
HTML'nize yalnızca sabit kodlama yaptığınızı varsayarsak, "rakamlarınızın ortasına öğe ekleyin" saldırıları işe yarayacaktır. Ancak, bir sorgudan sayısal veri çıkarmak için PHP kullanmak gibi dinamik sayfalar için çok az veya hiç kullanışsızdır.
Örnek olarak, bir şehir nüfusu listesi hazırlıyordum. Bazı popülasyonlar, Mobile Safari'nin onları telefon numarası bağlantılarına dönüştürmesine neden olacak kadar büyüktü. Neyse ki, tek yapmam gereken number_format()
"binlerce" virgül eklemek için dizi çıktısının etrafında PHP kullanmaktı :
<?php echo number_format($row["population"]) ?>
Bu biçimlendirme, Mobile Safari'yi numara için biraz daha spesifik bir amaç olduğu konusunda ikna etmek için yeterliydi, bu yüzden daha büyük sayılarımı artık telefon bağlantılarına dönüştürmedi. Aynı şey, @davidcondrey tarafından numaraya <a href="tel:18001234567">1-800-123-4567</a>
bir amaç belirtmek için kullanılması önerisi için de geçerlidir .
Sonuç olarak, Safari Mobile'ın görünüşe göre semantiğe dikkat ettiği. HTML5'in semantik işaretleme etrafında oluşturulduğu ve arama motorlarının semantik işaretlemeye bağlı olduğu göz önüne alındığında, olabildiğince kullanmayı planlıyorum.