L'obtention de navigateur et la version à l'aide de Coldfusion
Est-il quelque chose de construit en Coldfusion, ce qui devrait laisser le moi savoir le navigateur et le numéro de version surf sur mon site? Sont il n'existe pas de bibliothèques qui me permettrait de faire cela?
Mon google-fu n'a pas montré beaucoup d'autres choses que de simples si les déclarations de la détection IE.
J'ai fait faire un dump du cgi.http_user_agent variable dans google Chrome:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Safari/534.24
Il y a trois différents navigateurs mentionnés dans les il y! Faire une déclaration à la recherche pour l'un et l'autre renvoie la valeur true. Il faut une approche plus formelle?
D'accord. Je suis juste en train de reproduire un JS composant Coldfusion. Browser sniffing est qu'une infime partie de ce qu'il fait.
Ce n'est pas en train de dire trois navigateurs. Le AppleWebKit partie juste dit que vous êtes en utilisant un navigateur construit sur le moteur de rendu WebKit (Safari partie est en train de dire la même chose). Je n'ai jamais été sûr de ce que l'Mozilla partie est, mais la seule partie de vous dire un navigateur est google Chrome et la version c'est sur. Lors de la vérification pour Chrome, vous voulez juste pour vérifier AppleWebKit puisque la plupart des navigateurs webkit soutiendra les mêmes choses.
OriginalL'auteur TekiusFanatikus | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
Il y a une Fonction Définie par l'Utilisateur qui peut analyser le user_agent chaîne.
browserDetect
J'ai donné +1 pour ce que cela correspond à ce que l'OP a l'intention, mais ce n'est rien, je voudrais compter sur, d'une manière générale.
J'ai juste essayé de le au-dessus de 7 ans UDF et il est revenu "Chrome 42" pour un avantage client. Ont-elles été mises à jour depuis 2011? Comme un résultat, je suis passé à BrowscapCFC & mises en cache résultats de la recherche (pour la performance) que l'BrowsCap.org site web maintient la base de données mise à jour et fournit plus d'informations (plate-forme, robot, table, mobile, etc)
OriginalL'auteur ale
Pourriez-vous pas utiliser de javascript à la place? http://cssuseragent.org/
CSSUA est génial, ajoute des classes simples pour le tag et vous permet de cibler le contenu en CSS/Javascript à l'aide de classes comme ua-ie-6 etc
C'est la meilleure solution que j'ai est venu autour
OriginalL'auteur Jon Joyce
C'est beaucoup plus facile que la fonction compliquée présenté plus tôt...
de crédit: http://www.paulsilver.co.uk/code/coldfusion_detect_browser.php
OriginalL'auteur Klog
J'ai créé BrowscapCFC alimenté par http://browscap.org/. Il peut s'adapter à vos besoins
OriginalL'auteur Henry
Il n'y a rien construit dans ColdFusion qui vous permettra de le faire. La capture de la user_agent chaîne et l'analyser manuellement est sur le meilleur que vous pouvez faire.
Il sont applications tierces comme Browserhawk (http://www.cyscape.com/Default.aspx) qui va le faire... et que je n'ai pas utilisé Browserhawk moi-même, je comprends qu'il ne veut bien le travail.
Googler aussi tours jusqu' http://www.andrewdixon.co.uk/aebrowser/, mais qui est âgé de 6 ans. Peut toujours fonctionner... mais selon combien de balles vous avez besoin de la solution, vous pourriez envisager quelque chose comme Browserhawk. Vous pourriez google pour une liste de chaînes d'agent utilisateur et de gérer vous-même... mais étant donné le grand nombre de navigateurs (et les versions) à travers les OS, je pense que ce serait un travail à temps plein en lui-même.
OriginalL'auteur charliegriefer
La fonction définie par l'utilisateur ci-dessus a très bien fonctionné, mais j'ai dû ajouter le code suivant pour obtenir le numéro de version pour fonctionner correctement avec internet explorer (MSIE):
Avec un user_agent comme ceci:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; PC Media Center 6.0; .NET4.0C)
Il était en train de revenir à une version vierge et d'un navigateur du nom de "MSIE 8.0"
OriginalL'auteur Steve Grundy
Ici est une version récente du navigateur, le nom et la version
Testé sur Opra /IE 8 ET IE 9 /10 IE /IE 11 /Edge /Chrome /Firefox
OriginalL'auteur SeriesBlue