| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| copy Registriert seit: Jul 2004 Ort: Hamburch
Beiträge: 301
| Modernizr-Mobile-Device-Detection?
Hallo in die Runde, ich bin auf der Suche nach einer fixen Detection die im Modernizr-Style dem Body eine CSS-Klasse "mobile" oder ähnlich bei mobilen Geräten hinzufügt. Nach möglk. eine Lösung die nicht JQuery & Co vorraussetzt, da die CSS-Klasse natürlich möglichst fix hinzugefügt werden soll und nicht erst nachdem JQuery geladen ist:-) Für Anregungen bin ich wie immer Dankbar! Grüße Simon |
| | |
| | #2 (permalink) |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.868
|
Eine einfache Lösung wäre das an der Fenstergröße festzumachen (window.innerWidth * window.innerHeight) Das erkennt zwar nicht wirklich, ob es sich um ein mobiles Gerät handelt, aber imo das wesentliche: die Fläche, die dir zum Anzeigen bereitgestellt wird. oder was hast du sonst vor? edith: das ganze kannst du auch mit css3 media queries machen, ganz ohne JS Geändert von thomas_E (01-12-2011 um 20:34 Uhr) |
| | |
| | #3 (permalink) |
| copy Registriert seit: Jul 2004 Ort: Hamburch
Beiträge: 301
|
Hey Thomas, die Idee ist nicht schlecht - Danke! Ich muss leide wirklich direkt prüfen ob's ein Mobilgerät ist. Idealerweise durch Erweiterung von Modernizr. Einfach die Auflösung abzufragen reicht leider nicht aus da - theoretisch - die Seite ja auch in entsprechend kleiner Auflösung auf einem Desktop aufgerufen werden könnte :-) Ich hab' hier noch scheinbar gute Lösungen in allen gängigen Sprachen gefunden: Detect Mobile Browsers - Open source mobile phone detection Nun denke ich gerade über eine PHP-Lösung nach. Vielleicht auch unter Performance-Aspekten vorzuziehen |
| | |
| | #4 (permalink) | ||
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.868
| Zitat:
Dann wird in dem kleinen Browserfenster eine Version deiner Seite angezeigt, die für kleine browserfenster gedacht ist (wie bspw für Handys) worum geht es? ums Layout? oder wofür musst du wissen, dass es "wirklich" ein Mobilgerät ist? Zitat:
PHP kann hier Sinn machen, muss aber nicht. | ||
| | |
| | #5 (permalink) |
| i ate pixels Registriert seit: Mar 2004 Ort: Augsburg
Beiträge: 528
|
Wie bitte soll eine Serverseitige Lösung (PHP) herausfinden was für ein Client verwendet wird?? ![]() Verwende doch eine CSS Media Queries um deine Darstellung auf die verschiedenen Geräte abzustimmen. Grüße
__________________ GTA ähnliches Auto mit HTML, CSS3 + JavaScript |
| | |
| | #6 (permalink) |
| Alter User Registriert seit: Jul 2003 Ort: Dortmund
Beiträge: 637
|
Vielleicht will er ja auch das Verhalten ändern. Click vs Hover etc. Edit: aber auch dafür wäre eine gezielte feature-detection von modernizr und co. imho besser geeignet Falls es jedoch aus irgendwelchen Gründen eine globale Erkennung sein soll: detectmobilebrowsers.com sieht doch gar nicht so verkehrt aus. Die jQuery-Variante scheint mir auf den ersten Blick auch gar nicht auf jQuery angewiesen zu sein. Vielmehr setzt sie einfach das Flag jQuery.browser.mobile Das kannst Du dann an anderer Stelle auslesen, z.B. um zu modernizr eine Klasse hinzuzufügen. Für die reine Darstellung würde ich aber auch auf media queries zurückgreifen. Viele Grüße
__________________ Dharokan Geändert von Dharokan (02-12-2011 um 10:45 Uhr) |
| | |
| | #7 (permalink) | |
| in the boondocks Registriert seit: Feb 2006 Ort: Augsburg
Beiträge: 3.499
| Zitat:
Nimm media queries. Alles andere scheint mir zur Zeit unsinnig. mfg sx | |
| | |
| | #8 (permalink) | |
| i ate pixels Registriert seit: Mar 2004 Ort: Augsburg
Beiträge: 528
| Zitat:
![]() @soundZ: was hast du denn genau vor?
__________________ GTA ähnliches Auto mit HTML, CSS3 + JavaScript | |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Oct 2007 Ort: Kölle
Beiträge: 1.231
|
Hi - Dreamweaver generiert folgenden Code zum Switchen des css je nach Größe: HTML-Code: <link href="css/style_s.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 0px) and (max-width: 320px)" > <link href="style_m.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 321px) and (max-width: 768px)" > <link href="style_x.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 769px)" > Die Desktop-Browser IE9, FF, Opera, Chrome schlucken es - Safari anscheinend nicht. LG ANdré EDIT : ÄHM ja genau - das sind dann wohl die media-queries...
__________________ Die Hoffnung stirbt zuletzt. Aber sie stirbt. Geändert von andrelehnert (02-12-2011 um 12:13 Uhr) |
| | |
| | #10 (permalink) |
| in the boondocks Registriert seit: Feb 2006 Ort: Augsburg
Beiträge: 3.499
|
Inwiefern funktioniert das im Safari bei dir nicht? Also, wenn ich mir bspw. die http://2011.beyondtellerrand.com/ ansehe und zusammenschiebe sieht man sehr schön, wie er switched. |
| | |
| | #12 (permalink) |
| copy Registriert seit: Jul 2004 Ort: Hamburch
Beiträge: 301
|
Himmel-Herrgott, hier ist ja wat los:-) Vielen Dank für die vielen guten Anregungen! Und der von shin10 verlinkte Text ist nen Traum! Dank. Dennoch bin ich guter Hoffnung, dass die Abfrage des User-Agents via PHP besser funktioniert als die erst seit kurzem unterstützten Media Queries:-) Zum Einsatzzweck (eigentlich wollte ich euch nicht mit den Details langweilen): Einerseits dient es - wie vermutet - dem Ändern der Darstellung. Hierfür wären Media Queries ohne Zweifel eine sehr brauchbare Lösung. Andererseits sollen aber JS-Funktionen beeinflusst werden. Da ich auf jeden Fall verhindern will, dass man durch (un)geschicktes User-Verhalten* "Chaos" mit der Seite veranstalten kann wollte ich gerne EINE Eigenschaft haben, über die ich sowohl die Styles als auch das JS steuere. Da schien mir eine CSS-Klasse ideal (nach Modernizr-Systematik). Da man mit einer PHP-Lösung auch die richtige CSS-Klasse rausgeschrieben bekommt, wenn JS deaktiviert ist gewinnt PHP hier nochmal einen Pluspunkt :-) Ich sitze daher nun auch gerade an einer Implementierung über die PHP-Variante von detectmobilebrowsers.com Jetzt stehe ich nur noch vor dem neuen Problem, dass ich unter den Mobilbrowsern noch wieder zwischen Tablets und Handys unterscheiden muss... ürx. Und auch hier dürfte die Abfrage der Auflösung schon in naher Zukunft nicht mehr als brauchbares Mittel geeignet sein. Watn Spaß! :-) Vielleicht hat dazu ja noch jemand eine handliche Lösung? Viele Grüße Simon ____________________________ * Chaos durch ungeschicktes User-Verhalten z.B.: Man lade die Seite in normaler Größe auf dem Desktop. Dann skaliert man sie auf eine Mobile-Browser-Größe herunter sodass einige Elemente in den für Mobilgeräte vorgesehenen "Status" wechseln. Das aber bereits geladene JS müsste dies nun extra wieder abfragen damit es nicht, bzw. angemessen, auf die nun neu gestylten Elemente reagieren kann. Mir ist klar, dass das schon ein recht spezieller Fall ist, aber das soll halt ne saubere Sache werden. |
| | |
| | #13 (permalink) |
| i ate pixels Registriert seit: Mar 2004 Ort: Augsburg
Beiträge: 528
|
hm, ich finde da hakt es noch am Konzept. Was du verhindern willst, kannst du nicht verhindern - wozu auch. Wenn der User sich mit seinem Surfverhalten, das du hier beschreibst und ich nicht wirklich erwarten würde, die Seite zerstört kannst du nix dafür. Les dir vlt. mal den ein oder anderen Blogartikel zu Responsive-Design durch. Ist gerade DAS Buzzword in sachen CSS und HTML. Solltest also genügend Inhalte dazu finden. Grüße
__________________ GTA ähnliches Auto mit HTML, CSS3 + JavaScript |
| | |
| | #14 (permalink) |
| copy Registriert seit: Jul 2004 Ort: Hamburch
Beiträge: 301
|
Klar, Responsive Webdesign ist mir durchaus bekannt... meine aller erste Website war übrigens auch schon super-responsive... 1995 oder so Hach, das waren Zeiten.Mein Anspruch an die Website ist aber, dass der User keinen Mist damit machen kann. Bei einem Windows-Programm-Fenster erwartet man ja auch, dass man es resizen kann wie man gerade lustig ist und dass dadurch nicht das GUI oder die Funktionalität der Software flöten geht... vielleicht sind meine Ansprüche hoch, sie müssten aber durchaus umsetzbar sein ![]() An welcher Stelle hakt denn das Konzept konkret? Findest Du die Steuerung der Styles und des JS über eine Body-Css-Klasse unglücklich? Mir schien meine Idee nicht total bescheuert |
| | |
| | #15 (permalink) | |
| in the boondocks Registriert seit: Feb 2006 Ort: Augsburg
Beiträge: 3.499
| Zitat:
Geändert von shin10 (03-12-2011 um 02:24 Uhr) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Googlemaps AS3 SDK -> auf Mobile Device? | Silver_Surfer | Adobe AIR | 8 | 02-09-2011 07:54 |
| Script für Mobile Device Detection | rady | Mobile Flash und Flash Lite | 2 | 30-11-2010 16:07 |
| Mobile Device Applikationen entwickeln | 409coffeemaker | Flash MX 2004 | 1 | 11-11-2004 11:58 |
| Unterstützung für INTEL XSCALE MICROARCHITECTURE FOR MOBILE DEVICE | wolter | Nachrichten | 0 | 12-07-2001 08:17 |