Werner: Smartphone erkennen

Hallo Forengemeinde,

ich würde gerne eine Webseite in einem etwas anderen Format gestaltet und mit minimal anderen Features anbieten, sobald der User per Smartphone darauf zugreift.

Gibt es eine sicher Methode, zu erkennen, ob der User über Smartphoe zugreift?

Frohe Festtage,

Werner

  1. ich würde gerne eine Webseite in einem etwas anderen Format gestaltet und mit minimal anderen Features anbieten, sobald der User per Smartphone darauf zugreift.

    Gibt es eine sicher Methode, zu erkennen, ob der User über Smartphoe zugreift?

    Nein, es gibt keine zuverlässige Möglichkeit.

    Du kannst nur intelligent raten - z.B: Aufgrund der Größe des Viewports, des verwendeten User-Agents, der Browserfeatures, ... Entscheidungen treffen.

    Dafür gibts auch sündhaft teuere Frameworks die dir dann ziemlich exakt sagen, welchen Client du vorliegen hast.

    Für die meisten aktuellen Smartphones mit Opera oder Safari eignen sich aber MediaQueries ganz gut wenn du du schon meinst, überhaupt etwas anders machen zu müssen.

    1. Für die meisten aktuellen Smartphones mit Opera oder Safari eignen sich aber MediaQueries ganz gut wenn du du schon meinst, überhaupt etwas anders machen zu müssen.

      Erstmal danbke für die schnelle Antwort.
      Ich meine nicht zwingend, was anderes machen zu müssen, aber anscheinend können die aktuellen Android-Browser nicht korrekt mit einer Textarea umgehen, die über tiny_mce formatiert.

      Gruß, Werner

      1. Ich meine nicht zwingend, was anderes machen zu müssen, aber anscheinend können die aktuellen Android-Browser nicht korrekt mit einer Textarea umgehen, die über tiny_mce formatiert.

        Dann ist das ein tiny_mce-Bug den es zu fixen gilt. Das ist weitaus schlauer als irgendwie daran vorbeizuwerken.

        1. Ich meine nicht zwingend, was anderes machen zu müssen, aber anscheinend können die aktuellen Android-Browser nicht korrekt mit einer Textarea umgehen, die über tiny_mce formatiert.

          Dann ist das ein tiny_mce-Bug den es zu fixen gilt. Das ist weitaus schlauer als irgendwie daran vorbeizuwerken.

          Kann ja aber nicht meine Aufgabe sein.
          Zudem moechte ich quasi für verschiedene rollen verschiedene sites mit groessenopzimierten links erstellen.

          1. Dann ist das ein tiny_mce-Bug den es zu fixen gilt. Das ist weitaus schlauer als irgendwie daran vorbeizuwerken.

            Kann ja aber nicht meine Aufgabe sein.

            Aber TinyMCE gratis haben wollen schon? Du profitierst du die Nutzung von TinyMCE von der Arbeit vieler anderer, hättest du selbst einen derartigen Editor entwickelt, würdest du vermutlicht Monate damit zugebracht haben. Es ist nur fair, wenn man sich ab und zu an solchen Projekten beteiligt wo wie der andere etwa davon haben - und sei es nur ein Tipp im offiziellen Bugtracker wo man einen Kommentar verfasst in dem zu lesen ist, dass man den Fehler mit Mobiltelefon XYZ reproduzieren kann.

            Zudem moechte ich quasi für verschiedene rollen verschiedene sites mit groessenopzimierten links erstellen.

            Nochmal in einer mir verständlichen Sprache bitte.

          2. Tach auch.

            Dann ist das ein tiny_mce-Bug den es zu fixen gilt. Das ist weitaus schlauer als irgendwie daran vorbeizuwerken.

            Kann ja aber nicht meine Aufgabe sein.

            TinyMCE ist Open-Source unter LGPL, und OS lebt bekanntlich vom Mitmachen. Einen kleinen Bug zu fixen ist doch sowohl für dich als auch für deine(n) Arbeitgeber deutlich günstiger, als selbst eine solche Software zu entwickeln, oder?

            Bis die Tage,
            Matti

          3. Mein Android 2.1-Browser meldet sich als ganz normaler Safari 4.0, ohne dass es dazu ein konkretes Unterscheidungsmerkmal gäbe.

            Allerdings liefert /arm/i.test(navigator.platform) in diesem Fall ziemlich sicher auf Basis des Prozessors für fast aller Mobilgeräte true zurück.

            Gruß, LX

            --
            RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.