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. Skripten / Logik
  4. CSS ändern Javascript

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

CSS ändern Javascript

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 1.2k Aufrufe
  • Ä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
    senger1985
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich versuche gerade in JS die CSS zu ändern, wenn sich der Zustand einer Harmony-Aktion ändert.

    schedule("*/10 * * * * *", function (pwert){

    var pwert="Musik";

    var state=getState("harmony.0.Hub_Wohnzimmer.activities."+pwert).val;

    if(state == '2')

    {

    log(pwert+' is off');

    document.getElementByID('w00027').style.background = '#000';

    }

    });

    Wenn ich diesen Code ausführe, bekomme ich folgende Fehlermeldung:

    javascript.0 at Object. (script.js.common.TV_an_function_parameters2:7:13)

    Den Logeintrag macht er, aber er ändert die CSS des Elements nicht.

    Kann mir da evtl. jemand weiterhelfen?

    1 Antwort Letzte Antwort
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      bei CSS Änderung musst du die Seite reoladen..

      CSS wird einmalig bei Laden der Seiten geladen und umgesetzt

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        senger1985
        schrieb am zuletzt editiert von
        #3

        Hallo arteck,

        den "reload" würde ich noch schaffen, in den Code einzubinden.

        Aber auch, wenn ich den "reload" nicht im Code habe und die Seite von Hand reloade, bekomme ich die Fehlermeldung, die im oben stehenden Post steht.

        Soll heißen, dass ich nicht mal die Änderung der CSS, im Vis realisiert bekomme, weil eigentlich sollte der Code doch richtig sein?!(Wenn mich meine JS-Kenntnisse nicht ganz verlassen haben)

        1 Antwort Letzte Antwort
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          laut der Fehlermeldung ist hier der Fehler

          document.getElementByID('w00027').style.background = '#000';
          

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            senger1985
            schrieb am zuletzt editiert von
            #5

            Ja und ich weiß nicht warum?

            Weil der JS Code so normalerweise richtig ist.

            1 Antwort Letzte Antwort
            0
            • UhulaU Offline
              UhulaU Offline
              Uhula
              schrieb am zuletzt editiert von
              #6

              @senger1985:

              Ja und ich weiß nicht warum?

              Weil der JS Code so normalerweise richtig ist. `
              Der Code wäre korrekt, wenn er denn auf dem Client, also im Browser ausgeführt werden würde. Wird er aber nicht. Er wird auf dem Server ausgeführt - und dort kann er nicht funktionieren, weil es keinen Browser, keine DOM Objekte gibt.

              Andere Lösung:

              (a) Eine javascript.0 Variable anlegen, dort via Script die jeweilige Farbe reinschreiben, Bsp: javascript.0.mycolor

              (b) in VIS, beim Widget w00027 in der Background-Color-Eigenschaft dann den Zugriff auf diese Variabel per ioBroker-Binding, in dem man dort {javascript.0.mycolor} eingibt

              Dein Script ändert die Variable, ioBroker reicht dieses durch seine Binding-Fähigkeit an das Widget weiter.

              Uhula - Leise und Weise
              Ex: ioBroker on Gigabyte NUC Proxmox

              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

              752

              Online

              32.5k

              Benutzer

              81.7k

              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