Beiträge von Sempervivum

    Ich fürchte, in dem Fall kannst Du den Pelz des Bären nicht waschen, ohne ihn nass zu machen :)

    Gib der Tabellenzelle eine ID:

    <td id="td-status"><img id="statusanzeige"></td>

    Und erzeuge eine kleine HTML-Datei mit dem img-Tag:

    (Weiß nicht genau, ob Du da noch irgend etwas einbinden musst, damit das mit der PLC-Variablen funktioniert.)

    Dann die Tabellenzelle mit fetch einbinden:

    Code
            fetch('td-status.html')
            .then(res => {
                return res.text();
            }).then(res => {
                document.getElementById('td-status').innerHTML = res;
            });

    Ich erinnere mich, das war diese Sache wo Variablen von einer SPS eingefügt wurden. Worauf ich hinaus wollte ist, die betr. Abschnitte mit Ajax zu aktualisieren, dann würde der Rest der Seite nicht neu geladen und das Flackern/Blitzen unterbleibt. Ich nehme an, die Seite wird mit einem normalen Browser angeschaut, so dass Javascript und Ajax zur Verfügung stehen?

    PS: Selfhtml sagt, dass localhost als sicherer Kontext gilt:

    "Als sichere Kontexte zählen u. a. HTTPS, lokale Dateien (file:///) sowie der lokale Rechner http://localhost,"

    Daher funktioniert es also bei mir lokal.

    Dann haben wir u. U. schlechte Karten.

    Das sieht ja schon mal ganz gut aus. Fragt sich, warum keine Geschwindigkeit erkannt wird.

    Ich sehe da bei caniuse, dass das nur auf sicheren Servern funktioniert:

    https://caniuse.com/#feat=geolocation

    Allerdings auf meinem localhost, nicht sicher, funktioniert es mit Opera. Und die Logausgabe sagt, dass Geolocation verfügbar ist.

    Ich halte es zwar für unwahrscheinlich, dass dein Handy keine Pfeilfunktionen unterstützt aber sicherheitshalber sollten wir auf die althergebrachte Methode umstellen:

    Versuchen wir es mit einigen Logausgaben:

    Dann siehst Du unterhalb der Tabelle was passiert.

    Ich sehe keinen Grund, warum das nicht gehen sollte. Die Position etc. wird ja clientseitig im Smartphone ermittelt. Du bekommst dann natürlich die Position des Smartphones. Wenn es nicht funktioniert, sollten wir untersuchen, woran es liegt.

    Was noch fehlt, ist der Aufruf der neuen Funktion, das müsste dann so aussehen:

    Denke, so dürfte es funktionieren. Wenn nicht, dann sieh dir die Console an.

    Ja, was das Neue betrifft schon. Was ich da unter 1. geschrieben habe, gilt aber auch für das bisherige Javascript. Versuche es so, wie Du es jetzt hast, den Stand in deinem letzten Posting und wirf einen Blick in die Console. Dort wirst Du sicher Fehlermeldungen finden.

    Zwei Anmerkungen dazu:

    1. So wird der erste Direktaufruf der Funktionen nicht funktionieren, da Du das Javascript vor dem HTML notiert hast. Verschiebe es an das Ende des Body, vor das schließende </body>.
    2. Da Du nur für die Geschwindigkeit ein HTML-Element hast, musst Du für die anderen das Javascript deaktivieren:

    Eigentlich kannst Du das alles aus deinem vorhandenen Code ablesen. Müsste dann so aussehen: