AW: Browserkennung von opera 9.7 mobile
Hallo,
die Browserkennung (auch "Useragent string") für diesen Opera lautet
Opera/9.7 (Windows Mobile; HTC PPC; Opera Mobi/35166; U; en) Presto 2.2.1
Wobei es doch mittlerweile auch neuere Versionen dieses mobilen Browsers gibt (Opera Mobile 10).
Du möchtest sicher das CSS an mobile Endgeräte anpassen, bzw. dass dieses CSS nur für die jeweiligen mobilen Endgeräte geladen wird?
Das PHP-Array, was dort geladen wird um dieses angepasste CSS zu realisieren nutzt im Prinzip nur die Möglichkeit, aus dem String ein bestimmtes "Signalwort" auszulesen, welches signalisiert, dass am anderen Ende ein mobiles Endgerät genutzt wird. Das ist auch sinnvoll, da du sonst für jeden einzelnen Useragent string einen eigenen Eintrag hättest, womit du immer und jeden einzelnen Browser einpflegen müsstest.
Im Prinzip brauchst du statt des Opera UA string nur "Windows Mobile" in das Array zufügen; normaler Weise sollte das für eine korrekte Erkennung reichen.
Edit:
Beziehungsweise fällt mir ein, du könntest dich auch über "Media Queries" informieren; dabei wird eine Browserkompatibilität des CSS nicht durch Abfragen eines spezifischen UA erreicht, so dass dann ein spezifisches CSS geladen wird, sondern die Eigenschaften des Ausgabegeräts, oder Browsers, wie Fenstergröße, etc. können direkt an das CSS übermittelt werden, was die Darstellung dann entsprechend anpasst.
Einige Webentwickler mögen diese Methode, den UA auszulesen und dann ein spezielles CSS zu laden auch nicht sonderlich, da es nicht zu einer 100% Browserkompatibilität führt, sollten einige (vielleicht ganz neue) UAs noch in der Liste fehlen. Daher halten sie es für wichtiger, besonders auf die Validität des CSS-Codes zu achten und eventuell nur einige Browserweichen im CSS selbst einzubauen, was man mit Hilfe verschiedener Selektoren realisieren kann.
Media Queries sind noch verhältnismäßig neu, wurden erst mit CSS3 eingeführt, scheinen aber eine doch recht gute, wenn auch für den Einsteiger nicht so einfache, Methode zu bieten, um CSS an alle möglichen Browser und Geräte anzupassen.
Viele Grüße