[gelöst] [2.6.18+] pagebutton funktioniert nicht richtig

Begonnen von Jojo11, 20 August 2017, 11:53:22

Vorheriges Thema - Nächstes Thema

Jojo11

Hallo,

da ich anscheinend der Einzige bin, der seit den letzten Updates Probleme mit der Anzeige hat, habe ich mal ein Minimalbeispiel getestet. Die Index.html besteht aus:


<!DOCTYPE html>
<html>
<head>
    <meta name="web_device" content="WEB">
    <meta name="fhemweb_url" content="http://192.xxx.xxx.yyy:8083/fhem">
    <meta name="longpoll" content="1">
     <script src="/tablet/js/fhem-tablet-ui.js"></script>
</head>
<body>
<div data-type="pagebutton" data-url="#content_test.html" data-load="#content_test" data-active-pattern=".*#content_test.html" data-icon="oa-light_light_dim_100"  class="prefetch"></div>
<div class="page" id="content_test"></div>
</body>
</html>


und die content_test.html aus:

<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="page" id="content_test">
  <div data-type="switch" data-device="Flur_unten_Licht1"></div>
  <div class="big">Test</div>
</div>
</body>
</html>


Der Pagebutton wird angezeigt und der div-Layer "Test" ebenfalls. Nicht angezeigt wird der switch auf der Testseite. Das deckt sich mit den Beobachtungen auf dem Hauptsystem. Ohne Einschränkungen funktioniert meine auf der "index_nav_mobil.html" basierende mobile Seite.

Verwendet hier irgendjemand pagebutton in Verbindung mit der neusten Version?
Woran kann das noch liegen?
In der Konsole werden keinerlei Fehlermeldungen angezeigt.
Bis auf Weiteres bin ich wohl gezwungen, auf der 2.6.17 zu bleiben - die funktioniert ohne Einschränkungen.

schöne Grüße
Jo

setstate

Dein Beispiel funktioniert bei mir auch nicht. Ich kann aber noch nicht nach vollziehen, woran das liegt.
Pagebutton funktioniert ansonsten bei meinen Seiten wie immer.

Jojo11

Danke für den Test und die Bestätigung. Dann schau ich mal, ob ich mich wirklich an die Beispiele in der doku gehalten habe. Bin mir da eigentlich recht sicher, da es bis vor kurzem ja auch noch ging.
Falls Du noch eine Idee hast, bin ich für jeden Hinweis dankbar.

Schöne Grüße
Jo

setstate

Zeile 665

anstatt
$('*:not(.dialog) [data-type]', area).each(function (index) {

das wieder
$('[data-type]', area).each(function (index) {

Da hatte ich mal etwas getestet, damit Dialoginhalte nur angezeigt werden, wenn sie geöffnet werden. Klappt aber nicht ...
Darum muss das *:not(.dialog)  wieder raus

Jojo11

Teste ich so schnell wie möglich. Vielen dank!

Schöne Grüße
Jo

Jojo11

Sorry, hat etwas länger gedauert  ::)
Mit Deiner Änderung funktioniert wieder alles. Danke!

schöne Grüße
Jo