mobile Erkennung für coldfusion
Gibt es eine Möglichkeit zur Erkennung, ob ein Benutzer auf einem mobilen Gerät mit nur coldfusion nur?
- Ich bin nicht dabei eine mobile redirect.
- Ich bin mit CSS media queries, um das layout ändern zu passen Bildschirm Breite.
- Ich will einfach nur eine einfache, wenn mobile machen diese Informationen anderen machen diese Informationen stattdessen auf Teile der Website nicht die ganze Sache. (ex: wenn mobile [show jquery animation] sonst [link])
- Ich will nicht, Zeit zu verschwenden-rendering beide, wenn nur ein display none Sie die info nicht sowieso gezeigt.
- Kein javascript mobile Erkennung (Menschen haben vielleicht javascript aus auf Ihren Browsern)
Siehe auch stackoverflow.com/questions/142273/... und verlinkten/verknüpften Fragen - Sie sind nicht CF konzentriert, aber es ist im Grunde dasselbe, was die Sprache verwendet.
Klingt wie jemand, der schreiben muss, eine lil-CF-Dienstprogramm, um sich mit diesem. Alles auf riaforge?
anstatt immer einbetten <CFIF MOBILE - > Aussagen über das unterschiedliche Verhalten auf Ihrer Website, die ich empfehle, haben Sie separate view-Schicht für mobile (wenn Sie mit einer MVC-basierten framework) und umzuleiten.
Klingt wie jemand, der schreiben muss, eine lil-CF-Dienstprogramm, um sich mit diesem. Alles auf riaforge?
anstatt immer einbetten <CFIF MOBILE - > Aussagen über das unterschiedliche Verhalten auf Ihrer Website, die ich empfehle, haben Sie separate view-Schicht für mobile (wenn Sie mit einer MVC-basierten framework) und umzuleiten.
InformationsquelleAutor meijiOrO | 2011-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich einen blog-Eintrag über diese Sache sehr!
http://www.mccran.co.uk/index.cfm/2010/6/4/Simple-Coldfusion-script-to-detect-if-a-user-is-on-a-Mobile-platform
Können Sie leicht erkennen, den browser aus dem user-agent-string. Tho, wie ich erfahren habe vor kurzem Browsern wie chrome erlaubt Ihnen, ändern Sie Ihre user-agent-string:
http://www.mccran.co.uk/index.cfm/2011/9/25/Samsung-Galaxy-Tab-101-Switching-your-browser-from-mobile-view
Sorry, das ist nicht wirklich gehen, um es zu schneiden. es gibt viel mehr Fälle als nur "android" und "iphone". Sie sollten sehen, Raymond Camden Artikel hier: raymondcamden.com/index.cfm/2011/3/28/... Sie sollten immer geben Sie dem Benutzer eine Möglichkeit an, Ihre mobile-Erkennung, und Sie müssen zu decken, mehr Basen. UserAgent-sniffing wird nie perfekt sein, aber es kann ein viel umfassender als diese Antwort.
Die Antwort unten ist definitiv ein schneller Ansatz für die mobile Erkennung. Wenn Sie schauen, um erstellen Sie eine codeset/styling für jedes Gerät oder einfach nur mobile im Allgemeinen, zu stoppen. Verwenden Sie so etwas wie Bootstrap für responsive design, so dass Sie pflegen nur noch einen Satz von code.
InformationsquelleAutor Shaun McCran
Benutzte ich den code bis auf http://detectmobilebrowsers.com/, dies zu tun. Sie halten die regex ziemlich aktuell. Auf der Seite gibt es details zu Tabletten, wenn Sie benötigen, sowie mobile. Drop wenn in einer UDF-Funktion, um leicht halten Sie es up-to-date über weitere änderungen.
Die CFM version:
InformationsquelleAutor mujimu
Verwenden CGI.HTTP_USER_AGENT:
ersetzen MobileAgentOne mit dem browser, die Sie suchen.
Einer schnellen google-Sie sollten eine ausreichende Liste von Mobilen Agenten, die derzeit in Verwendung sind, wie: http://www.useragentstring.com/pages/Mobile%20Browserlist/
Wenn Sie möchten, um ein bisschen mehr robust, hier ist ein Weg, um teilweise übereinstimmungen, so können Sie sich für Familien von Mobiltelefonen, sondern als Auflistung aus eine million verschiedene einzigartige mobile Agenten:
InformationsquelleAutor Shawn Holmes
Können Sie prüfen, den Wert der
CGI.HTTP_USER_AGENT
und sehen, wenn es bedeutet, dass der client ist ein Handy.Hier ein kurzer snippet basiert auf einige Python-code, den ich gefunden aber es kann mehr erweiterte Prüfungen, die Sie tun können:
InformationsquelleAutor Peter Boughton
(Entschuldigung für diese Antwort, aber ich bin nicht in der Lage hier zu kommentieren.)
Tests für die Zeichenfolge 'android' fängt eine Reihe von tablets (motorola xoom, samsung galaxy tab, asus transformer, andere von toshiba, sony, acer, etc.). Android ist ein Betriebssystem, nicht eine Klasse von Geräten.
Ich würde sagen, eine realistische Antwort hängt eine Menge auf, was für Sie ein "mobiles" Gerät. Wohl, viele Tabletten tun gut mit "normalen" (nicht-mobilen) Websites, aufgrund Ihrer Rechenleistung und körperliche screen-Größe, so lumping Sie in mit viel kleineren und weniger leistungsfähigen Handys funktioniert diese Benutzer eine Bärendienst.
Beachten Sie, dass 'iPhone' ist aufgeführt in einigen vorherigen Antworten, aber nicht 'iPad', so dass Sie implizit ausschließen, iOS-tablets, die glaube ich richtig ist für android auch.
Eine Antwort basierend auf diesem Ansatz ist viel weniger trivial, leider. Verschiedene Lösungen sind da draußen auf dem Netz, eine basic-version, die ist nach dem Wort "mobile" und " exclude einige tablet-spezifische strings wie tablet, pad, xoom, eeepc, flyer, etc. Allerdings, neue Geräte erscheinen jede Woche, und jagt sogar die beliebtesten sind, wird die Herausforderung am besten.
InformationsquelleAutor enigment
Funktioniert das detectmobilebrowsers.com Lösung gehen Sie in der Kopfzeile? Gibt es einen Grund, nicht, um den Nachweis Zeile vor der überschrift? Ich habe ein frameset (ich weiß, nicht ideal...) und ich denke, das frameset wird immer zuerst erkannt und laden meine frames vor dem ausführen der Erkennung Skript ausgeführt wird. (Ist das möglich?)
Es funktioniert in der Kopfzeile mit android, aber nicht für kindle, ipad oder iphone (ich fügte hinzu, eine ipad-Linie).
Vielen Dank für das Lesen,
LPP
InformationsquelleAutor LPP DEV
(Sorry für die Beantwortung anstatt zu kommentieren, ich bin nicht in der Lage, um zu kommentieren oder abzustimmen-up)
Ich anfangs mochte mujimu Lösung. Ich habe es auf meiner Website, und es schien zu funktionieren gut, die Tests mit meinem eigenen iphone. Allerdings begann ich Tests mit diesem http://www.mobilephoneemulator.com/ und es hat nicht funktioniert für eine Mehrheit der Geräte.
Hier ist, was ich tun würde (und werde). Ausgabe so etwas wie dies in einem diskreten Ort
<cfoutput>#CGI.HTTP_USER_AGENT#</cfoutput>
. Dann testen und notieren, was die Geräte-Ausgang.Benutze dann so etwas (vielen Dank Peter Boughton) und zwischen den Rohren ein distinct-Schlüsselwort aus der Prüfung...
Nach meinen ersten Tests hier ist die Liste, die ich mir ausgedacht habe. Bitte lassen Sie mich wissen, wenn Sie denken, das ist richtig...
ARCELIK,Zugang,Acer,Ahong,Aiko,Airis,Airness,Alcatel,AlphaCell Wireless,Amazon,Amoi,Amoisonic,Android,AnexTek,Apple,Archos,Asmobile,Aspen,Asus,ASUSTeK COMPUTER INC.,Audiovox,Becker,BEKO,Bellawave,BellWave,BenQ,BenQSiemens,BenQ-Siemens,Vogel,Bleu,Blau Coat,B-Mobile,Bolt,Bytemobile,Capitel,Casio,CDM,CECT,CheckCom,Cingular,Cking,Compal,Compaq,CoralWeb,Cricket,Dai Telecom,Dallab,Danger,Daxian,DBTEL,Dicam,Dmobo,DoCoMo,Dopod,Doris,DreamPhone,EDL,Elite,ELSON,Emblaze,Emobile,Enteos,Era,Ericsson,Ericy,ETEN,EZIO,EZZE,Fitel,Fly,Fujitsu,generic,generischer web-browser,Generic Windows -, Generische Windows Mobile,GIGABYTE,Gionee,Google,Gradiente,Grundig,Haier,Handspring,Hedy,Hei,Helio,Hewlett-Packard,Hisense,Hitachi,HP,HTC,HTC Corporation,HTIL,HUAWEI,Hummer,IAC OKWAP,IAC OKWAP Mobile Kommunikation,Idee,iKoMo,IM,Imate i-mate,i-mobile,Infineon,InfoSonics,Innostream,INQ Mobile,Itelco,IXI,KCM,KDDI,KDDI - SonyEricsson,KDDI-Casio,KDDI-Hitachi,KDDI-Kiocera,KDDI-Kyocera,KDDI-Panasonic,KDDI-Pantech,KDDI-Sanyo,KDDI-Sharp,KDDI-SonyEriccson,KDDI-SonyEricsson,KDDI-Toshiba,Kejian,Kisen,Klondike,KONKA,Kozi,KPT,K-Touch,Kyocera,Kyocera Wireless Corp,LCT,Lenovo,Lenovo Mobile,Lexibook,Lexus,LG,LG Electronics,LGE,HUMMER,Longcos,LT,LXE,M3-Tor,Malata,MAUI-basierte Generische,Maxon,Medion,MicroMax,Microsoft,MIO,Mio Technology,Wunder,MiTAC,Mitsubishi,Mobile Wireless Group,MOBISTEL,Modelabs,ModelLabs,Modottel,Modu,MOMO Design,Morange,Motorola,Myphone,NEC,Neonode,Newgen,Nexian,Nintendo,Nokia,Novarra,NTT DoCoMo,NTT DoCoMo FOMA 3G,O2,ONDA,Openwave,Opera,Optimay,Orange,Palm,PalmOne,Panasonic,Panda,Pantech,PCD,Philips,PhoneOne,Pirelli-Arcor,Porsche Design,Porshe,Poseidon,Psion,QCI,QMobile,Qtek,Raks,Reporo,Research In Motion Ltd.,RIM,Robot,Ron,Rover,RT,Sagem,SAMART,Samsung,Sanyo,SavaJe,SEC,Semc,Sendo,Sharp,Siemens,Skyfire,Skyspring,Skyspring Vitelcom,Skyworth,SKYZEN,SlobTrot Software SmartTrust,Lächeln,SoftBank,Sonim,Sony,Sony Ericsson Mobile Communications SonyEricsson -, Gewürz -, Sprint -, SPV,Sonnenaufgang,TCL,Techfaith,Tel.Mich.,Telecom Italia,Telit,TIANYU,T-Mobile Toplux,Toshiba,Tranxcode,TTPCom,tvCompass,tvCompass DMR1500,Ubiquam,UCWEB,Uniscope,Unistar,Uriver,Usha, Lexus,Utec,UTStarcom,V3m (Metro PCS),Vacom,Velocity Mobile,Venera,Verizon,Vertu,VeryKool,VERZIOWORLD,Vitelcom,VITELCOM für Telefonica Movistar,VK,VK Mobile,Vodafone,Vodafone, ZTE,Voxtel,W3C,Wapamp,Wapsilon,WAPUniverse,WellcoM,WinWAP Technologies,Wonu,XDA,Yas,Yospace Ericsson,Yospace Motorola,Yospace Nokia,Yospace Scharf,Yospace Siemens,Yospace SonyEricsson,Yulong,Zonda,ZT,ZTE,.mobi
InformationsquelleAutor Andy Idema