Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Visualisierung mit JQuery: unerwartetes Verhalten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    486

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Visualisierung mit JQuery: unerwartetes Verhalten

Geplant Angeheftet Gesperrt Verschoben Visualisierung
8 Beiträge 4 Kommentatoren 504 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    smartin23
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    so langsam taste ich mich an meine erste Visualisierung - aber manchmal macht mich der VIS-Editor leider echt wahnsinnig! :-)

    Ich baue mir gerade Widgets mit dem HTML-Widgets selbst. Dazu möchte ich Datenpunkte zum Teil der Binding abfragen, manche aber auch in einem Javascript, um sie etwas umfangreicher aufbereiten zu können.

    Also habe ich im HTML-Widget eine Darstellung mit HTML-Elementen gebaut. Aber: Sobald ich an den Code einen Javascript anfügen möchte, verschiebt sich das komplette Widget nach links oben im View - und lässt sich auch mit den "top"- und "left"-Werten nicht mehr an seine ursprüngliche Position bringen. Wieso nur?!

    Beispiel:

    <h1>Sensoren</h1>
    <table style="width: 100%">
        <tr>
            <td class="table_left">Küche</td>
            <td class="table_right" id="data">hier kommen die Daten rein</td>
        </tr>
    </table>
    

    So wird es ganz normal dargestellt.

    <h1>Sensoren</h1>
    <table style="width: 100%">
        <tr>
            <td class="table_left">Küche</td>
            <td class="table_right" id="data">hier kommen die Daten rein</td>
        </tr>
    </table>
    <script>
         $("#data).html("Test");
    </script>
    

    So springt das ganze Widget im View nach links oben und lässt sich nicht mehr verschieben.

    Was mache ich falsch? Wie kann ich innerhalb des HTML-Widgets inhalte korrekt dynamisch erzeugen?

    D liv-in-skyL 2 Antworten Letzte Antwort
    0
    • S smartin23

      Hallo zusammen,

      so langsam taste ich mich an meine erste Visualisierung - aber manchmal macht mich der VIS-Editor leider echt wahnsinnig! :-)

      Ich baue mir gerade Widgets mit dem HTML-Widgets selbst. Dazu möchte ich Datenpunkte zum Teil der Binding abfragen, manche aber auch in einem Javascript, um sie etwas umfangreicher aufbereiten zu können.

      Also habe ich im HTML-Widget eine Darstellung mit HTML-Elementen gebaut. Aber: Sobald ich an den Code einen Javascript anfügen möchte, verschiebt sich das komplette Widget nach links oben im View - und lässt sich auch mit den "top"- und "left"-Werten nicht mehr an seine ursprüngliche Position bringen. Wieso nur?!

      Beispiel:

      <h1>Sensoren</h1>
      <table style="width: 100%">
          <tr>
              <td class="table_left">Küche</td>
              <td class="table_right" id="data">hier kommen die Daten rein</td>
          </tr>
      </table>
      

      So wird es ganz normal dargestellt.

      <h1>Sensoren</h1>
      <table style="width: 100%">
          <tr>
              <td class="table_left">Küche</td>
              <td class="table_right" id="data">hier kommen die Daten rein</td>
          </tr>
      </table>
      <script>
           $("#data).html("Test");
      </script>
      

      So springt das ganze Widget im View nach links oben und lässt sich nicht mehr verschieben.

      Was mache ich falsch? Wie kann ich innerhalb des HTML-Widgets inhalte korrekt dynamisch erzeugen?

      D Nicht stören
      D Nicht stören
      dirkhe
      Developer
      schrieb am zuletzt editiert von
      #2

      @smartin23 nur mal aks idee, gibt es data ggf mehrfach auf deiner Seite?

      S 1 Antwort Letzte Antwort
      0
      • D dirkhe

        @smartin23 nur mal aks idee, gibt es data ggf mehrfach auf deiner Seite?

        S Offline
        S Offline
        smartin23
        schrieb am zuletzt editiert von
        #3

        @dirkhe Leider nein. Das gleiche passiert auch, wenn ich eine ganz eindeutige ID nutzen, z.B. „data_sensor_kueche“.

        Ich hatte auch schon bei einem anderen Widget den Fall, dass ich grundsätzlich ein Skript einfügen konnte. Aber als ich darin eine zusätzliche Zeile Javascript eingefügt habe, sprang das Widget auch nach links oben. Allerdings nur im Editor, nicht in der „Live“-Ansicht.

        Im oberen Fall springt das Widget allerdings auch in der „Live“-Ansicht an die neue Position.

        Ich werde echt bekloppt, weil es mir so unlogisch erscheint.

        Aber so grundsätzlich ist meine Herangehensweise richtig? Also dass ich das zugehörige Skript in das jeweilige HTML-Widget packe? Allgemeingültige Funktionen dagegen habe ich im allgemeinen „Skript“-Teil des Views angelegt.

        1 Antwort Letzte Antwort
        0
        • S smartin23

          Hallo zusammen,

          so langsam taste ich mich an meine erste Visualisierung - aber manchmal macht mich der VIS-Editor leider echt wahnsinnig! :-)

          Ich baue mir gerade Widgets mit dem HTML-Widgets selbst. Dazu möchte ich Datenpunkte zum Teil der Binding abfragen, manche aber auch in einem Javascript, um sie etwas umfangreicher aufbereiten zu können.

          Also habe ich im HTML-Widget eine Darstellung mit HTML-Elementen gebaut. Aber: Sobald ich an den Code einen Javascript anfügen möchte, verschiebt sich das komplette Widget nach links oben im View - und lässt sich auch mit den "top"- und "left"-Werten nicht mehr an seine ursprüngliche Position bringen. Wieso nur?!

          Beispiel:

          <h1>Sensoren</h1>
          <table style="width: 100%">
              <tr>
                  <td class="table_left">Küche</td>
                  <td class="table_right" id="data">hier kommen die Daten rein</td>
              </tr>
          </table>
          

          So wird es ganz normal dargestellt.

          <h1>Sensoren</h1>
          <table style="width: 100%">
              <tr>
                  <td class="table_left">Küche</td>
                  <td class="table_right" id="data">hier kommen die Daten rein</td>
              </tr>
          </table>
          <script>
               $("#data).html("Test");
          </script>
          

          So springt das ganze Widget im View nach links oben und lässt sich nicht mehr verschieben.

          Was mache ich falsch? Wie kann ich innerhalb des HTML-Widgets inhalte korrekt dynamisch erzeugen?

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von liv-in-sky
          #4

          @smartin23

          anführungszeichen im script nach data vergessen !

          <h1>Sensoren</h1>
          <table style="width: 100%">
              <tr>
                  <td class="table_left">Küche</td>
                  <td class="table_right" id="data">hier kommen die Daten rein</td>
              </tr>
          </table>
          <script>
           $('#data').html("Test");
          </script>
          

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          S 1 Antwort Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @smartin23

            anführungszeichen im script nach data vergessen !

            <h1>Sensoren</h1>
            <table style="width: 100%">
                <tr>
                    <td class="table_left">Küche</td>
                    <td class="table_right" id="data">hier kommen die Daten rein</td>
                </tr>
            </table>
            <script>
             $('#data').html("Test");
            </script>
            
            S Offline
            S Offline
            smartin23
            schrieb am zuletzt editiert von
            #5

            @liv-in-sky Oh ja, danke für den Hinweis!

            Aber dennoch sitz das Widget nicht immer da, wo ich es haben möchte. Und es verschiebt sich komischerweise oft, wenn im Script-Part etwas ändere. Oder es sitzt im Editor woanders, als in der "echten" Ansicht. Kennt Ihr das auch?

            OliverIOO liv-in-skyL 3 Antworten Letzte Antwort
            0
            • S smartin23

              @liv-in-sky Oh ja, danke für den Hinweis!

              Aber dennoch sitz das Widget nicht immer da, wo ich es haben möchte. Und es verschiebt sich komischerweise oft, wenn im Script-Part etwas ändere. Oder es sitzt im Editor woanders, als in der "echten" Ansicht. Kennt Ihr das auch?

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @smartin23

              eigentlich nein.
              meist hängt das mit schlecht gestalteten css anweisungen zusammen.
              alle css anweisungen aller widgets und auch die eigenen wirken gleichzeitig zusammen.
              wenn man mit der namensgebung nicht aufpasst und die css klassenbezeichnungen nicht entsprechen spezifisch definiert, dann treffen deine anweisungen ggfs andere widgets
              oder die css anweisungen anderer widgets treffen deine neuen elemente.

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              • S smartin23

                @liv-in-sky Oh ja, danke für den Hinweis!

                Aber dennoch sitz das Widget nicht immer da, wo ich es haben möchte. Und es verschiebt sich komischerweise oft, wenn im Script-Part etwas ändere. Oder es sitzt im Editor woanders, als in der "echten" Ansicht. Kennt Ihr das auch?

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #7

                @smartin23 sagte in Visualisierung mit JQuery: unerwartetes Verhalten:

                Kennt Ihr das auch

                eigentlich nicht - wenn ein fehler im html/script code ist, legt es sich in die linke obere ecke - ansonsten sind die widget dort, wo ich sie hinschiebe - ansonsten siehe post über dem hier

                nebenbei:
                mit den entwicklertools (im tab konsole) kannst du in der runtime "manchmal" die fehler entdecken

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                1 Antwort Letzte Antwort
                0
                • S smartin23

                  @liv-in-sky Oh ja, danke für den Hinweis!

                  Aber dennoch sitz das Widget nicht immer da, wo ich es haben möchte. Und es verschiebt sich komischerweise oft, wenn im Script-Part etwas ändere. Oder es sitzt im Editor woanders, als in der "echten" Ansicht. Kennt Ihr das auch?

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #8

                  @smartin23

                  ich empfehle hier auch intensivst die nutzung der developer tools im browser (f12 bei chrome, firefox, edge)

                  bei einem html widget innerhalb dem script tag lässt sich sogar das schlüsselwort

                  debugger;
                  

                  hinzufügen. dann stoppt das skript an dieser stelle, wenn die developer tools geöffnet sind und man kann schritt für schritt weiter gehen und auch alles untersuchen (variablen, html-elemente, über die console befehle absetzen)

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  604

                  Online

                  32.7k

                  Benutzer

                  82.5k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe