Beschaffung von browser und version Coldfusion verwenden
Gibt es etwas, das gebaut in Coldfusion, würde lassen Sie mich wissen, den browser und die Versionsnummer, surfen meine Website? Sind die dort vorhandenen Bibliotheken, die es mir ermöglichen, dies zu tun?
Mein google-fu hat sich nicht gezeigt, viele andere Dinge als einfache if-Anweisungen erkennen, DH.
Habe ich eine Sicherung von der cgi.http_user_agent-variable in Chrome:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Safari/534.24
Gibt es drei verschiedene Browser wissen! Mache eine if-Anweisung suchen entweder würde true zurückgeben. Es hat zu einer mehr formalen Ansatz?
Du sollst dich nicht browser-sniffing.
Vereinbart. Ich versuche einfach, zu replizieren, eine JS-Komponente, die in Coldfusion. Browser-sniffing ist nur ein winziger Teil von dem, was es tut.
Ist das nicht eigentlich sagen, drei Browsern. Der AppleWebKit Teil sagt nur, dass Sie verwenden einen browser gebaut, der auf der rendering-engine WebKit (Safari Teil ist zu sagen, die gleiche Sache). Ich habe noch nie sicher gewesen, was das Mozilla Teil ist, aber der einzige Teil, sagen Sie einen browser ist Chrome und die version ist es. Bei der überprüfung für Chrome können Sie nur wollen, um zu überprüfen, für AppleWebKit da die meisten webkit-Browser unterstützen die gleichen Sachen.
Vereinbart. Ich versuche einfach, zu replizieren, eine JS-Komponente, die in Coldfusion. Browser-sniffing ist nur ein winziger Teil von dem, was es tut.
Ist das nicht eigentlich sagen, drei Browsern. Der AppleWebKit Teil sagt nur, dass Sie verwenden einen browser gebaut, der auf der rendering-engine WebKit (Safari Teil ist zu sagen, die gleiche Sache). Ich habe noch nie sicher gewesen, was das Mozilla Teil ist, aber der einzige Teil, sagen Sie einen browser ist Chrome und die version ist es. Bei der überprüfung für Chrome können Sie nur wollen, um zu überprüfen, für AppleWebKit da die meisten webkit-Browser unterstützen die gleichen Sachen.
InformationsquelleAutor TekiusFanatikus | 2011-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine benutzerdefinierte Funktion, die analysiert die Benutzeragent-Zeichenfolge.
browserDetect
Ich gab +1 auf, so wie es das macht, was der OP will, aber es ist nichts, was ich verlassen würde, die, allgemein gesprochen.
Ich habe gerade versucht das über 7 Jahre alte UDF und kehrte er "Chrome 42" für einen Edge-useragent. Gibt es da schon updates seit 2011? Als Folge wechselte ich zu BrowscapCFC & Cache-lookup-Ergebnisse (für die Leistung) als die BrowsCap.org website hält die Datenbank aktualisiert und bietet mehr Informationen (Plattform, crawler, Tisch, Handy, etc.)
InformationsquelleAutor ale
Konnte Sie nicht verwenden javascript statt? http://cssuseragent.org/
CSSUA ist genial, fügt der einfachen Klassen zu den tag-und können Sie gezielt Inhalte in CSS - /Javascript-Klassen, wie ua-ie-6 etc.
Dies ist die beste Lösung, die ich kam, um
InformationsquelleAutor Jon Joyce
Dies ist viel einfacher als die komplizierte Funktion früher gestellt...
credit: http://www.paulsilver.co.uk/code/coldfusion_detect_browser.php
InformationsquelleAutor Klog
Ich erstellt BrowscapCFC powered by http://browscap.org/. Es kann Ihre Bedürfnisse anzupassen
InformationsquelleAutor Henry
Es ist nichts gebaut, in ColdFusion, die Ihnen erlauben, dies zu tun. Die Erfassung der user_agent string und analysieren Sie manuell ist über die beste Sie tun können.
Dort sind Drittanbieter-apps wie Browserhawk (http://www.cyscape.com/Default.aspx) , wird dies tun... und zwar habe ich nicht verwendet Browserhawk mich, ich verstehe, dass es macht den job gut.
Googeln dreht auch bis http://www.andrewdixon.co.uk/aebrowser/, aber das ist 6 Jahre alt. Vielleicht noch arbeiten... aber je nachdem, wie kugelsichere Sie benötigen die Lösung zu sein, möchten Sie vielleicht zu prüfen, so etwas wie Browserhawk. Man könnte google für eine Liste von Zeichenfolgen des Benutzer-Agenten und handle es sich... aber angesichts der schieren Anzahl von Browsern (und Versionen) über OS, ich denke, das wäre ein full-time-job an und für sich.
InformationsquelleAutor charliegriefer
Die Benutzer-definierte Funktion oben funktioniert großartig, aber ich musste mich fügen Sie den folgenden code, um die version-Nummer, um korrekt zu arbeiten mit dem IE (MSIE):
Mit einem user_agent wie diese:
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; Media Center PC 6.0; .NET4.0C)
Es wurde wieder eine leere version und einen browser namens "MSIE 8.0"
InformationsquelleAutor Steve Grundy
Hier ist eine neuere build des Browsers, name und version
Getestet auf Opra /IE 8 /IE 9 /IE 10 /IE 11 /Edge /Chrome /Firefox
InformationsquelleAutor SeriesBlue