Seite 1 von 1

Herausfinden ob Tablet oder PC genutzt wird

Verfasst: 25.07.2018 07:17
von stevie1401
Kann ich mit Spiderbasic herausfinden, ob der User gerade am PC oder am Tablet oder Smartphone sitzt?
Am einfachsten wäre es natürlich, wenn einfach übermittelt werden würde, welcher Browser gerade benutzt wird, aber ich finde dafür keinen Befehl.
Hat jemand eine Lösung dafür?

Re: Herausfinden ob Tablet oder PC genutzt wird

Verfasst: 25.07.2018 08:50
von RSBasic
Ich vermute mal, dass du Javascript in SpiderBasic ausführen kannst.
Mit Javascript kannst du den Useragent-String auslesen und mit RegEx ermitteln, ob du mit dem Desktop, Smartphone oder Tablet unterwegs bist. Google mal nach "javascript useragent mobile".

Re: Herausfinden ob Tablet oder PC genutzt wird

Verfasst: 25.07.2018 11:05
von Kiffi

Code: Alles auswählen

Procedure GetDeviceDetectorInfo()
  
  Protected ReturnValue.s
  Protected myJSON
  
  ! var d = $.fn.deviceDetector;
  ! v_returnvalue = JSON.stringify(d.getInfo());
  
  myJSON = ParseJSON(#PB_Any, ReturnValue)
  Debug ComposeJSON(myJSON, #PB_JSON_PrettyPrint)
  FreeJSON(myJSON)
  
EndProcedure

Procedure LoadDeviceDetector(Callback)
  
  ; https://github.com/exiguus/js.device.detector
  
  ! $.getScript("https://rawgit.com/exiguus/js.device.detector/master/dist/jquery.device.detector.min.js", function() {
  !   v_callback();
  ! });  
  
EndProcedure

LoadDeviceDetector(@GetDeviceDetectorInfo())
Bild

Re: Herausfinden ob Tablet oder PC genutzt wird

Verfasst: 26.07.2018 09:49
von stevie1401
Das sieht ja schon einmal sehr gut aus.
Muss ich aber immer auf das Script von rawgit.com/ zugreifen? Das würde ja bedeutet, es würde nicht mehr funktionieren, wenn das Script gelöscht werden würde.

Re: Herausfinden ob Tablet oder PC genutzt wird

Verfasst: 26.07.2018 09:52
von RSBasic
Du kannst die JQuery-Javascript-Datei auch herunterladen und direkt verwenden.

Re: Herausfinden ob Tablet oder PC genutzt wird

Verfasst: 26.07.2018 11:18
von stevie1401
Vorhin konnte ich die Datei nicht herunterladen, jetzt eben ging es aber.
Perfekt!
Vielen Dank!