Zurück   KNX-User-Forum > Supportforen > CometVisu
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.01.2013, 11:21
Benutzerbild von netsrac
Erfahrener Benutzer
 
Registriert seit: 04.07.2010
Ort: Berlin
Beiträge: 670
netsrac wird schon bald berühmt werden
Standard Scrollverhalten der CV bei unterschiedlichen Endgeräten...

Moin Jungs,

ich versuche im Moment das Scrollverhalten der CV zu verstehen. Hintergrund ist, dass ein TopNavbar auf einem iPhone mitscrolled (was auch gut so ist), auf dem Desktop aber stehen bleibt. Leider scrolled es auch beim einem Nexus Tablet mit, während es auf einem iPad stehen bleibt.

Worüber wird das gesteuert. In der Templateengine gibt es eine "max_mobile_screen_width" - das alleine scheint aber nicht dafür zuständig zu sein.

Ich habe versucht, auf dem Desktop mit diversen Browsern das Verhalten auf einem Mobile Device (also NavBar scrolled mit weg) zu simulieren - aber ich schaffe es nicht. Weder Änderungen an der Bildschirmauflösung, noch an dem UserAgent bringen mich hier weiter.

Würde halt sehr gerne verstehen, wie das funktioniert....um dann das Verhalten auf dem Nexus 7 entsprechend anpassen zu können.


Danke...Netsrac
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #2  
Alt 08.01.2013, 11:34
Benutzer
 
Registriert seit: 03.12.2010
Ort: Griesheim
Beiträge: 294
MicHau befindet sich auf einem aufstrebenden Ast
Standard

Ist das nicht in templateengine.js Zeile 221 ff. zu finden?
__________________
Grüße
Michael
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #3  
Alt 08.01.2013, 13:48
Benutzerbild von netsrac
Erfahrener Benutzer
 
Registriert seit: 04.07.2010
Ort: Berlin
Beiträge: 670
netsrac wird schon bald berühmt werden
Standard

Zitat von MicHau Beitrag anzeigen
Ist das nicht in templateengine.js Zeile 221 ff. zu finden?
Recht hast Du....kommentiere ich hier "Android" aus, so funktioniert es, wie es sollte.

Stellt sich die Frage, wie man das hier geschickt löst. Ich denke man sollte hier nicht pauschal nach Endgeräten gehen (gerade bei Android macht das ja gar keinen Sinn), sondern auch noch die Bildschirmgröße mit betrachten...

...oder was denkt Ihr?!

Gruß, Netsrac
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #4  
Alt 08.01.2013, 14:04
Benutzerbild von netsrac
Erfahrener Benutzer
 
Registriert seit: 04.07.2010
Ort: Berlin
Beiträge: 670
netsrac wird schon bald berühmt werden
Standard

Zitat von netsrac Beitrag anzeigen
Stellt sich die Frage, wie man das hier geschickt löst. Ich denke man sollte hier nicht pauschal nach Endgeräten gehen (gerade bei Android macht das ja gar keinen Sinn), sondern auch noch die Bildschirmgröße mit betrachten...
Habe mal geschaut und je nach Browser wird entweder direkt "Nexus 7" oder "Tablet" mit in den UA gesetzt. Habe daraufhin bei mir die Abfrage mal entsprechend erweitert:

Code:
  var mobileDevice = (/(android|blackberry|iphone|ipod|series60|symbian|windows ce|palm)/i.test(uagent));
  if (/(nexus 7|tablet)/i.test(uagent)) mobileDevice = false;  // Nexus 7 and Android Tablets have a "big" screen, so prevent Navbar from scrolling
  if (mobileDevice) {
Spricht da etwas dagegen....bei mir klappt's....

Wenn es keine besseren Ideen gibt, dann würde ich das ins SVN schreiben...


Gruß, Netsrac
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #5  
Alt 14.01.2013, 20:29
Benutzerbild von netzkind
Erfahrener Benutzer
 
Registriert seit: 30.11.2008
Ort: Ahlten
Beiträge: 529
netzkind wird schon bald berühmt werden
Standard

Zitat von netsrac Beitrag anzeigen
Spricht da etwas dagegen....bei mir klappt's....
Möglicherweise.
Der Grund für dieses Verhalten ist, dass sowohl Android als auch iOS zum Zeitpunkt der ersten CV-Entwicklung nix mit "overflow: auto;" oder "overflow: scroll;" anfangen konnten. Das wurde automatisch zu einem overflow: hidden.

Bei iOS wurde das mit Version 5 wohl behoben, bei Android scheint es ab Version 4 unterstützt zu sein. Beide Werte hab ich spontan aus dem Kopf abgerufen, kann mich also bei der genauen Versionsnummer verhauen haben.

Alles was älter ist als das KANN kein scrolling innerhalb von Elementen.
Den Fix selbst finde ich weiters relativ unflexibel, da es nicht nur das Nexus 7 gibt

Vorschlag:
rausfinden, welche iOS/Android-Versionen angefangen haben, overflow: scroll/auto zu unterstützen, und exakt auf diese testen. Beide haben die OS-Version im User-Agent.

Grüße,
Julian
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #6  
Alt 15.01.2013, 00:14
Erfahrener Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 1.182
vlamers befindet sich auf einem aufstrebenden Ast
Standard

Ich habe den Browser auf "Desktop Version anfordern" gestellt... das merkt er sich.
Order einfach den UA am Gerät auf Desktop setzen (dauerhaft für alle Seiten [ about:config ])
Funktioniert seit mehreren Jahren bei mir mit unterschiedlichsten Android Versionen (2.3 bis 4.1.x). So bleibt die CV flexibel für mehrere Geräte

Gruß

Gesendet von meinem LG-P880 mit Tapatalk 2
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #7  
Alt 15.01.2013, 20:22
Benutzer
 
Registriert seit: 29.12.2007
Ort: Nahe Linz/Östereich
Beiträge: 379
Robert_Mini ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich hab da auch noch ein Problem mit dem Scrollen unter FF in Android 4.03.

Design Metal, TopNavbar und Navnar Links.
Funktioniert, bis auf folgendes Verhalten bei Visuseiten, in denen mehr Widgets vorkommen, als auf einer Seite dargestellt werden können.

Scrollt man mit den Finger im Bereich Navbar links, so scollt Navbar links + Visuseite => OK

Scrollt man mit dem Finger im Visubereich, so scrollt zuerst die Visuseit um ca. 1/2 Zeile, und bewegt sich dann nicht mehr weiter => durch erneutes Aufsetzen des Fingers kann weitergescrollt werden (Navbar links scrollt dann mit).

Dies ist einerseits nervig, da man immer 2x scrollen muss, zusätzlich tritt bei meinem Toshiba AT-270 dann ein Darstellungsfehler auf (ein Teil des Bildinhalts wird schräg nach oben versetzt ein zweites Mal dargestellt) => inakzeptabel. Das liegt vermutlich an der Grafikkarte o.ä. da ich dies auch auf einer Internetseite mal erlebt habe, aber bei der CV leider immer so....

Kann man das getrennte Scrollen von Navbar links und Visuseite abstellen?
Das würde vermutlich das Tablet retten, sonst geht es wahrscheinlich zurück, da ich nicht drauf wetten möchte, ob sich das Problem mit Andoid 4.1 löst, falls das Update auch tatsächlich nach Ö kommt.

lg
Robert
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #8  
Alt 15.01.2013, 20:55
Benutzerbild von netsrac
Erfahrener Benutzer
 
Registriert seit: 04.07.2010
Ort: Berlin
Beiträge: 670
netsrac wird schon bald berühmt werden
Standard

Das mit dem 2x scrollen hatte ich beim Nexus auch...
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #9  
Alt 15.01.2013, 20:56
Benutzer
 
Registriert seit: 29.12.2007
Ort: Nahe Linz/Östereich
Beiträge: 379
Robert_Mini ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat von netsrac Beitrag anzeigen
Das mit dem 2x scrollen hatte ich beim Nexus auch...
Hatte?
Was hast du jetzt in Verwendung wenn ich fragen darf?

lg
Robert
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #10  
Alt 15.01.2013, 21:46
Benutzerbild von netsrac
Erfahrener Benutzer
 
Registriert seit: 04.07.2010
Ort: Berlin
Beiträge: 670
netsrac wird schon bald berühmt werden
Standard

Ich habe eine Codeänderung vorgenommen, die nur auf das Nexus 7 ausgelegt ist.

Diese Änderung gefällt zwar einigen hier nicht so ganz....aber es ist im Moment auch eine Abfrage im Ycode, die IPhone, IPod....und Android im allgemeinen das Scrollverhalten für (kleine) mobile Endgeräte zuweist.

Ich denke diese gesamt Codepassage ist nicht so geschickt gelöst, wenn man hier in Abhängigkeit vom UserAgent Entscheidungen trifft...

Just my 2 Cents...

Netsrac
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[CV Plugin] Sonos Contoller als CV Plugin - oder allg. UPnP Contoller MrRemy CometVisu 30 11.04.2013 06:16
[OT] Externer Zugriff auf CV: Wie absichern henfri CometVisu 35 17.01.2013 09:40
CV vs. eibd groupcache ctr CometVisu 20 09.01.2013 11:07
Releaseplan cv? motti CometVisu 23 12.12.2012 20:19
[CV Plugin] Design von der CV verwenden Bodo CometVisu 1 12.12.2011 20:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:46 Uhr.



SEO by vBSEO