Je voudrais savoir quel navigateur l'utilisateur utilise pour voir mon application Flex. Comment puis-je obtenir la chaîne de l'agent utilisateur et d'autres informations?Comment obtenir des informations sur le navigateur de l'utilisateur dans Flex?
Répondre
Javascript peut vous aider à détecter le navigateur et déterminer UserAgent. Utilisez ExternalInterface pour que le Javascript parle à votre application flexible. Voici une interface externe tutorial.
Votre javascript:
function determineBrowser()
{
// do whatever browser checks you prefer here, then return
// a value (a string would probably work best) that will indicate
// to your flash what browser it is
// I'm just gonna copy and paste an extremely
// simple one for example purposes
if(navigator.appName == "Netscape")
{
return "Netscape";
}
if(navigator.appName == "Microsoft Internet Explorer")
{
return "Internet Explorer";
}
return "Not IE or Netscape";
}
Votre Actionscript:
import flash.external.ExternalInterface;
var browser: String = ExternalInterface.call("determineBrowser");
En utilisant ce que je faisais, quel que soit votre fonction javascript retourne est ce que la variable du navigateur en actionscript sera, de sorte que vous pouvez obtenir un navigateur données dont vous avez besoin tant que vous faites le javascript le déterminer.
Je recommande de le rendre un peu plus robuste que moi, mais je voulais juste vous donner l'idée de base en termes assez courts pour être facile à digérer!
vous pouvez 'intégrer votre javascript à l'intérieur du code AS3 comme ceci:
var v : String = ExternalInterface.call("function(){return navigator.appVersion+'-'+navigator.appName;}");
var t : TextField = new TextField();
t.autoSize = TextFieldAutoSize.LEFT;
addChild(t);
t.text = v;
le textField affiche infos sur le navigateur comme celui-ci (chrome):
5,0 (de Windows; U; de Windows NT 5.1; fr-FR) AppleWebKit/525.19 (KHTML, comme Gecko) Chrome/1.0.154.53 Safari/525.19-Netscape
ce n'est pas une mauvaise idée. – DyreSchlock
- 1. C#: obtenir des informations sur l'ordinateur dans le domaine
- 2. Obtenir des informations sur le modem dans .Net Compact Framework
- 3. Obtenir des informations sur Wikipedia - comment obtenir un formulaire HTML?
- 4. Comment obtenir des informations de VS_VERSION_INFO dans le contrôle ActiveX
- 5. Comment puis-je obtenir des informations client telles que le système d'exploitation et le navigateur?
- 6. Flex - Modifier le navigateur
- 7. Comment obtenir des informations sur photo sur flickr?
- 8. Obtenir les informations sur le matériel
- 9. OpenID - obtenir des informations sur l'utilisateur?
- 10. obtenir des informations sur la table cliquez
- 11. Obtenir des informations sur la police .Net?
- 12. Comment obtenir des informations sur la classe et l'exécution?
- 13. Obtenir des informations sur les polices dans .net
- 14. PowerShell: comment obtenir des informations détaillées sur un événement WMI?
- 15. Comment obtenir des informations en cliquant sur un lien?
- 16. Comment obtenir les images visionnées récemment sur le navigateur Web?
- 17. Comment utiliser JQuery pour obtenir des informations sur certains tags?
- 18. WPF Lance le navigateur avec des informations d'identification
- 19. Comment puis-je afficher des informations lorsque je souris sur une ligne de graphique dans Flex?
- 20. Obtenir des informations sur la plate-forme de l'iphone
- 21. Intégrer un navigateur dans Flex
- 22. Modification des informations d'identification sur côté client pour l'authentification de base sur Flex
- 23. C#, Lotus Interop: Obtenir des informations sur les messages
- 24. Obtenir des informations sur les perspectives par programme
- 25. des informations sur le glisser & déposer!
- 26. Sur le navigateur dans Silverlight2
- 27. Où puis-je obtenir des informations techniques sur le fonctionnement de l'internaute de Django?
- 28. comment obtenir des informations de fichier/répertoires de recherche
- 29. Comment obtenir des informations à partir des normes?
- 30. Informations sur le mot de passe
Existe-t-il un moyen de le faire dans Flex? Ou la route EI est-elle ma seule option? – DyreSchlock
AFAIK, il n'y a pas de classe Flex intégrée pour récupérer directement les données du navigateur. Jetez également un oeil à cet exemple Je suis enclin à penser que JS + AS est la voie à suivre. –
dirkgently
Cela n'aurait aucun sens de l'exposer dans Flex, car les applications Flex ne sont pas nécessairement hébergées dans un navigateur. – Tmdean