2009-12-15 6 views
2

J'ai déjà eu un problème avec Safari pour iPhone qui ajoutait des liens téléphoniques à mon code HTML. Cela casserait mon code parce que cela dépendait de la valeur du texte de <div id="DontTouchMyHTML">.Désactiver les liens webOS

Avant:

<div id="DontTouchMyHTML">8211812</div> 

Après:

<div id="DontTouchMyHTML"><a href="tel:8211812">8211812</a></div> 

donc j'ai ajouté le correctif méta magique pour IE iPhone Safari. Safari Dev Center: Phone LInks

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

Et qui a résolu le problème.

Mais alors est venu le long de la Palm Pre webOS avec Safari. Maintenant, j'ai un problème et le correctif ci-dessus ne fonctionne pas. J'ai supposé que basé sur Safari/AppleWebKit il suivrait les mêmes règles. Je suppose que non.

J'ai recherché une référence de développeur pour les liaisons téléphoniques Palm Pre webOS mais je ne trouve pas de solution.

Offending User Agent:

Mozilla/5.0 (webOS/1.3.1; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0 
+1

Il semble que vous devriez reconsidérer cette approche consistant à faire dépendre le code de la valeur littérale du texte dans le code HTML. –

Répondre

1

Vous pouvez déterminer si le useragent est un navigateur qui vous permet de convertir ces chiffres en liens, puis utiliser les entités HTML pour convertir 8.211.812 à

&#0038;&#0032;&#0031;&#0031;&#0038;&#0031;&#0032; 

Cependant, je Honnêtement, je pense que c'est une solution horrible.

S'il n'y a pas d'API développeur pour éviter votre situation, c'est la seule façon de le faire.

Questions connexes