2010-07-23 7 views
5

J'ai une webapp qui affiche de nombreux longs numéros reconnus comme numéros de téléphone sur iPhone/iPad. J'ai utilisé la balise meta mentionnée dans la référence de pomme pour le désactiver:La détection de format désactivé pour la webapp iPhone/iPad ne fonctionne pas

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

Mais cela ne fonctionne pas si je charger ou recharger la page normalement. Lorsque je recharge une partie de la page avec ajax, cela fonctionne soudainement et les chiffres sont du texte normal. Mais quand je recharge la page, les numéros sont à nouveau des liens. Cela se produit également si le contenu chargé par ajax est exactement le même que celui qui se trouvait à l'emplacement précédant la requête ajax.

Si je vois la page dans le navigateur (pas comme webapp) cela fonctionne dès le début.

Savez-vous pourquoi cela se passe, et comment je peux le réparer? Existe-t-il un autre moyen de forcer les nombres à ne pas être des liens.

Merci pour toute aide.

+0

Am connaît le même problème - il est très ennuyeux! – thesunneversets

Répondre

0

J'ai rencontré un problème similaire lorsqu'une page Web intégrée fonctionnait correctement dans un navigateur, mais le problème est survenu lors de son intégration dans une application. Cela était dû au fait que la balise META était écrasée par les paramètres de l'application elle-même, voir http://developer.apple.com/iphone/library/documentation/uikit/reference/UIKitDataTypesReference/Reference/reference.html#//apple_ref/doc/c_ref/UIDataDetectorTypePhoneNumber.

Peut aider?

+0

Ce n'est pas une page Web intégrée dans une application native. C'est une webapp = page web personnalisée = pure html + JS + css. – Marks

4

Essayez et ajoutez ceci à YourProjectAppDelegate.m

// ... 

- (void)webViewDidStartLoad:(UIWebView *)theWebView 
{ 
    theWebView.dataDetectorTypes = UIDataDetectorTypeAll^UIDataDetectorTypePhoneNumber;  
    return [ super webViewDidStartLoad:theWebView ]; 
} 

// ... 

Est-ce que le truc pour moi ..

+0

Je l'ai mis dans mon fichier WebViewController.m et cela a bien fonctionné aussi. Merci! – postalservice14

0

Vous pourriez avoir besoin de passer par l'ensemble du processus de bookmarking l'application à l'écran d'accueil pour forcer la cache à mettre à jour.

Vous avez également le bon code pour format-detection according to Apple's guide to Apple-specific meta tags sauf qu'ils ne sont pas la balise meta comme auto avec fermeture slash:

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