Prüfen ob die Anwendung auf einem PC oder einem mobilen Gerät läuft
Zur Prüfung auf welchem Gerät die Anwendung läuft kann die Bibliothek mobiledetect (http://mobiledetect.net) verwendet werden.
Normalerweise werden solche Bibliotheken in eine externe Library von Scriptcase geladen und aktiviert.
Anschließend wird der Code in die Application geladen:
1 2 |
// Load Library require_once sc_url_library('sys', 'mobile_detect', '/Mobile-Detect-2.8.31/Mobile_Detect.php'); |
Obwohl die Beschreibung von Scriptcase dies nicht zeigt, ist die Bibliothek wohl schon standardmäßig geladen.
Als Beispiel wollen wir in einer Application ermitteln, ob auf einem mobilen Gerät gearbeitet wird und dann statt in das menu02 das menu01 aufrufen, das besser für diese Bildschirmgrößen geeignet ist.
Um das zu verdeutlichen wird eine neue Application von Typ blank erstellt und in das onExecute Ereignis einfügt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$detect = new Mobile_Detect; if ( $detect->isMobile() ) { echo "It's on mobile"; } else { echo "NO mobile"; } if( $detect->isAndroidOS() ) { echo "<br>... and it is ANDROID !<br>"; } |
Wenn die Application ausgeführt wird, zeigt sie den Typ des Gerätes an.
Zur Weiterleitung an die Menü-Applikationen wird der Code geändert in:
1 2 3 4 5 6 7 8 9 10 |
$detect = new Mobile_Detect; if ( $detect->isMobile() ) { sc_redir(menu01); } else { sc_redir(menu02); } |
Wird ein mobiles Gerät verwendet, wird menu01 aufgerufen.