Hallo,
Ich hab mir schnell ein Tablet-UI gebastelt.
Dies funktioniert ganz tool am PC, auf dem iPhone, nur auf einem Android Handy wird bloss einen weisse Seite angezeigt mit Texten aus dem FTUI.
Wo muss ich nach dem Fehler suchen?
EDIT:
HIER (https://forum.fhem.de/index.php/topic,104440.msg1017534.html#msg1017534) hat Roman mich auf die richtige Fährte gebracht. Danke!
Das Problem der weisssen Seite: bei meine.ip:8083/fhem/ftui fehlt ein "/" am Ende
Hallo
Zeig mal deine index.html
Grüsse
Hier die index.html , es handelt sich um die index-example.html in welcher Reihe 1 und 2 bearbeitet wurden
Was sagt die Console des Browsers?
Mit Android kenne ich mich nicht aus, gibts da ne Console ?
Hmm sorry, hatte vergessen, dass das Problem nur auf Android kommt.
Es ist zwar möglich, aber komplizierter: https://developers.google.com/web/tools/chrome-devtools/remote-debugging?utm_campaign=2016q3&utm_medium=redirect&utm_source=dcc
Hast Du das Problem mit allen Browsers auf Android?
ja, mein Sohn hat den normalen Android Browser, nehme an Chrome und einen zweiten namens Ecosia
Auf meinem iPhone sehe ich die weisse Seite mit Text auch kurz aufblitzen, aber dann baut sich die schwarze Tablet-UI Seite auf.
Ich habe jetzt auch mit Firefox auf Android probiert, das Gleiche, weisse Textseite
Parallel dann auch noch mit 2 anderen iPhones auch das Gleiche, weisse Seite.
Mein iPhone und mein iPad haben jedoch keine Probleme :-\
Und auf Iphone und iPad, wo es funktioniert, rufst Du genau die gleiche URL auf gleichem Port auf?
ja ganz genau:
meine.ip:8083/fhem/ftui
dann kommt die Username + Passwort Frage
wos geht blitzt dann kurz die Weisse Seite auf und baut dann das schwarze Tablet-UI auf
wo es nicht geht bleibts dann auf der weissen Seite hängen.
Auf dem funktionierenden iPhone habe ich die Seite abgespeichert auf dem Homescreen, das Icon ist auch weiss
EDIT:
Das Problem der weisssen Seite habe ich hier selbst vorgetippt: bei meine.ip:8083/fhem/ftui fehlt ein "/" am Ende
HIER (https://forum.fhem.de/index.php/topic,104440.msg1017534.html#msg1017534) hat Roman mich auf die richtige Fährte gebracht. Danke!
Wo es nicht funktioniert, ist javascript irgendwie deaktiviert.
auf meinem funktionierenden iPhone stimmt das mit dem Javascript, schalte ich es aus, bekomme ich die weisse Textseite, schalte ich js wieder ein ist alles wieder in Ordnung.
auf dem nicht funktionierenden iPhone war javascript (wie üblich) eingeschaltet. Ein Ein/Ausschalten hat auch nichts gebracht die ftui Seite bleibt weiss mit den Texten der Tablet-UI Oberfläche.
Möchte noch einmal nachfragen ob jemand weiss wieso auf fast allen Geräten Android, iOS die ftui nicht richtig angezeigt wird. Im Firefox unter Win10 am PC gehts.
Ich habe mit vielen Heräten probiert, nur einige funktionieren. Total unerklärlich für mich ist:
2 gleiche iPADs , gleiche grösse, gleiche Generation, gleiches iOS also schätze ich auch gleiches Safari.
1 iPAD zeigt die FTUI , das andere zeigt die weisse Seite mit Text wie oben im Android Bild. Beide haben übrigens auch Javascript aktiviert und auf beiden kommt nach der Eingabe von meine.ip:8083/fhem/ftui auch die Passwortabfrage.
Ich weiss nicht mehr weiter.
kann es sein dass ich nicht der einzige mit dem Problem bin, da die Seite nun bereits 1990 Aufrufe hat?
Den cache von Safari schon mal gelöscht?
sofort probiert, jedoch keine Änderung. :(
In der Zwischenzeit wurden auch alle Safari Einstellungen zwischen beiden iPads verglichen.
Moin.
Mit welcher URL rufst du die Seite auf?
Ich habe auf meinem Rechner das Problem das er mit relativen Pfaden und über HTTPSRV die FTUI nicht richtig lädt...
Ich rate immer allen die FTUI direkt aufzurufen.
http(s)://IP:PORT/fhem/tablet/index.html
So wird sie vom HTTP-Server ausgeliefert und es hängt nicht noch ein Modul (HTTPSRV) dazwischen. Zudem ist die "location.origin" für das ganze JavaScript womit FTUI läuft definitiv richtig und "absolut".
Einfach mal ausprobieren.
Grüße^^
Danke roman für deine Antwort,
deine Antwort hat mich auf die Idee gebracht meine Adresse genauer unter die Lupe zu nehmen.
in der Tat mit deinem Vorschlag http(s)://IP:PORT/fhem/tablet/index.html hat es sowohl am Android phone wie auf dem widderspänstigen iPAD geklapt.
Als Zusammenfassung:
http://192.168.xxx.yyy:8083/fhem/tablet/index.html funktioniert an allen Geräten die mir zur Verfügung stehen.
http://192.168.xxx.yyy:8083/fhem/ftui funktioniert an einigen Geräten aber nicht allen (sogar unterschiedlich an 2 baugleichen iPads mit gleichem iOS)
Grund dafür ist das fehlende "/" nach .../ftui_
Warum hats an einigen Geräten dann doch geklappt, ganz einfach, bei genauem Hinschauen ist mir aufgefallen dass die funktionierenden Geräte das "/" automatisch angehängt haben , wahrscheinlich da es bei der Ersteingabe mit eingetippt wurde.
Testweise: ...fhem/tablet/index ohne das .html führt zur Fhem Oberfläche.
Zusatzfrage,
gibt es eine Möglichket User und Passwort in der Adresszeile mit zu übermitteln? Etwa in dieser Art:
USER.PASSWORT@192.168.xxx.yyy:8083/fhem/ftui
es ist schon nervend immer wieder diese Eingabe durch zu führen.
Das mit User / Passwort ist von meisten Browser nicht mehr unterstützt.
Laut RFC3986 ist es "deprecated".
https://tools.ietf.org/html/rfc3986
gibts dann eine andere Lösung? Oder tippt ihr jedesmal wenn ihr nach hause kommt das Passwort wieder neu ein?
Moin. Ich helf wo ich kann.
Grundsätzlich funktioniert
http(s)://USER:PASS@IP:PORT/...
bei Firefox... aber ja, es ist "depricated". Chrome z.B. fragt trotzdem nach user und passwort in einem Dialog.
Für Android Geräte empfiehlt sich hier der Fully Browser. Selbst die "Pro Version" für aktuell 6,90€ hab ich auf allen Geräten. Dort kann man user und passwort einfach in den settings mit festlegen.
Da ich kein ApfelFreund bin kann ich dazu leider nichts sagen.
Grüße^^