2011-01-08 5 views
2

Ich bin auf der Suche nach erkennen, wie modern der Browser des Benutzers ist. Zum Beispiel zeigt Google abhängig vom Browser eine tabellenbasierte Google Mail und abhängig vom Browser ein tabellenbasiertes Layout für Google-Bilder an. http://mail.google.com/support/bin/answer.py?hl=en&answer=6557PHP Benutzer-Agent Graceful Degradation

Googles Wahl von "modernen" Browsern ist in Ordnung mit mir, aber ich bin unsicher, wie zukünftige Funktionalität zu versichern. Wenn sich Benutzer-Agent-Zeichenfolgen ändern oder ein neuer Browser veröffentlicht wird, scheint sich die Liste der Benutzer-Agent-Zeichenfolgen zu ändern.

Edit: Ich endete mit dem Konzept als Mordernizer PHP-Server-Bibliothek. Ich teste auf Funktionalität und wenn die Standardeinstellungen nicht korrekt sind, setze ich einen Cookie und aktualisiere die Seite.

Antwort

1

Überprüfen Sie die modernizr-server library, die ein Port von Modernizr zu php ist, um zu erkennen, welche modernen Funktionen der Browser eines Besuchers unterstützt. Weitere Informationen finden Sie im Blogeintrag Modernizr on the server-side.

Browser.php ist ähnlich, aber erkennt Betriebssystem, Browser und Version (nicht, ob eine bestimmte Funktion unterstützt wird). Die Browser Capabilities Project ist eine weitere mögliche Option.

+0

Das ist eine coole Idee, aber wir zielen nicht wirklich auf bestimmte Funktionen ab und es erfordert, dass Javascript aktiviert wird. Ein weiterer Nachteil ist, dass die zusätzliche Seitenaktualisierung für die Benutzererfahrung nicht gut sein kann. – William

Verwandte Themen