• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

deviceAgent.match nur für Android "Tablet"

burn4ever

Mitglied
Hallo,
gibt es einen deviceAgent.match speziell nur für Android Tablet?

Für mobile Geräte kann man ja "android.*mobile" verwenden.
Genau das gleich benötige ich auch für tablets.
"Android" global bringt mir leider nichts, da ich zwichen den beiden Endgeräten unterscheiden muss um verschiedene Aktionen auszuführen.
 
Hallo,
gibt es einen deviceAgent.match speziell nur für Android Tablet?
Nicht direkt...
Für mobile Geräte kann man ja "android.*mobile" verwenden.
Genau das gleich benötige ich auch für tablets.
"Android" global bringt mir leider nichts, da ich zwichen den beiden Endgeräten unterscheiden muss um verschiedene Aktionen auszuführen.
Handys haben "mobile" mit im String, Tablets nicht. Das ist der einzige Unterschied.
Opera Mobile hat aber kein Android im String, dafür aber Tablet. Firefox wieder beides. Dolphin Browser wieder nur Android.

Die anderen Browser weiß ich nicht.
Bedenke aber, das man den UA-String in jedem der Browser ändern kann auf Desktop.

MfG
 
Nicht direkt...

Handys haben "mobile" mit im String, Tablets nicht.
MfG

Okay,
leider scheint aber auch ein Android Smartphone auf device.Agent /android/ reagieren.
Genau das möchte ich vermeiden...die frage ist nur wie?

Anbei mal meine Code wie ich bisher verfahre:
PHP:
        ////check for all tablets and hide special details 
        var deviceAgent = navigator.userAgent.toLowerCase();
            var tablets = deviceAgent.match(/(ipad|android)/);
            if (tablets) {
                alert('tablet erkannt');
                jQuery('.only-tablets').hide();
          
            }
            
        ////check for all smartphones and hide special details
        var deviceAgent = navigator.userAgent.toLowerCase();
            var smartphones = deviceAgent.match(/(iphone|ipod|android.*mobile|Windows Phone|smartphone)/);
            if (smartphones) {
                alert('mobile android erkannt');
                jQuery('.only-smartphone').hide();
          
            }

Ein Android Handy schmeisst mir auch den alert bei meiner Regel welche nur für Tablets greifen sein soll aus.
 
So?
PHP:
        ////check for all tablets and hide special details 
        var deviceAgent = navigator.userAgent.toLowerCase();
        var tablets = deviceAgent.match(/(ipad|android)/);
        var smartphones = deviceAgent.match(/(iphone|ipod|android.*mobile|Windows Phone|smartphone)/);
            if (tablets && !smartphones) {
                alert('tablet erkannt');
                jQuery('.only-tablets').hide();
            }elseif (smartphone)
             {
              alert('mobile android erkannt');
              jQuery('.only-smartphone').hide();
            }

MfG

//EDIT
Davon mal ab, warum machst du das nicht mit css und media querys?
 
Okay, danke für den Hinweis.

Ich mache das abhängig vom device da bei einer Größenänderung des Browsers auf einem Desktoprechner keine Aktion ausgeführt werden soll.
 
Zurück
Oben