2009-11-11 5 views
1

Supposons que j'affiche une page Web à l'intérieur de l'application iPhone native appelée FooBar à l'aide de UIWebView. Je veux ensuite afficher le nom de l'application (dans ce cas FooBar) Je cours dans la page Web dynamiquement (Bonjour Foobar). Existe-t-il un moyen via JavaScript (ou tout autre mécanisme) d'obtenir le nom de l'application à partir du code HTML?Obtention du nom de l'application à partir du code HTML UIWebView

Pour penser autrement. Disons que j'ai une page web qui agit différemment selon que je l'ouvre via Safari sur Mac, Safari sur mon iPhone, mon application native Foobar. Puis-je faire cela?

Répondre

1

This document devrait bien éclaircir les choses. Fondamentalement, vous venez de créer une chaîne Javascript, puis appelez la méthode suivante de UIWebView:

-(NSString*) stringByEvaluatingJavaScriptFromString:(NSString*)string; 

Faire Javascript pour ajouter le nom de l'application à l'en-tête/titre/où. Poussez-le dans un objet NSString Objective-C et passez-le à cette méthode. Tant que votre HTML s'aligne, vous devriez être prêt à partir!

0

Vous pouvez utiliser un sniff d'agent utilisateur pour détecter le navigateur et le système d'exploitation. Vous pouvez ensuite rediriger l'utilisateur en fonction du navigateur et du système d'exploitation avec lesquels il a accédé au site à d'autres pages ou domaines ou servir du contenu dynamique en conséquence.

Quirksmode Javascript User Agent Page

Questions connexes