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. [gelöst] VIS-1 - externes Widget einbinden

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    363

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

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

[gelöst] VIS-1 - externes Widget einbinden

Geplant Angeheftet Gesperrt Verschoben Visualisierung
7 Beiträge 2 Kommentatoren 60 Aufrufe 2 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.
  • B Offline
    B Offline
    bommel_030
    schrieb am zuletzt editiert von bommel_030
    #1

    Moin,
    ich versuche ein Widget von handball.net in meine VIS einzubinden und scheitere...
    Ich möchte das Widget wie hier beschrieben einbinden:
    https://www.handball.net/widgets/mannschaften/handball4all.schleswig-holstein.1402661/spielplan

    1. Der Teil soll das eigentliche Widget laden
    <script>
    (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
    </script>
    
    1. Der Teil soll die Mannschaft auswählen
    <script>
    _hb({
    widget: 'spielplan',
    teamId: 'handball4all.schleswig-holstein.1402661',
    container: 'handball-spielplan'
    })
    </script>
    
    1. Der Teil stellt das eigentliche Widget dar
    <div id='handball-spielplan'></div>
    

    Teil 1 und 2 im Vis-Editor in die Skript-Sektion gepackt:

    //<script>
    (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
    //</script>
        
    //<script>
    _hb({
    widget: 'spielplan',
    teamId: 'handball4all.schleswig-holstein.1402661',
    container: 'handball-spielplan'
    })
    //</script>
    

    Hier sagt mir der Editor für den ersten Teil

    Missing '( )' invoking a constructor.
    

    Den 3. Teil habe ich mit einem HTML Widget so eingebunden:
    5b4ffe6d-11f9-4381-a4bf-6a03ab6c495b-image.png

    Leider wird auf der Seite nichts angezeigt. Fehlt jetzt der Funktion ein Klammerpaar, oder ist die Einbindung mit HTML-Widget falsch?
    Hab mehrere Versionen zusätzlicher Klammern probiert und auch unterschiedliche HTML Widgets genutzt, leider ohne Erfolg.

    Die Entwicklerkonsole gibt mir nur einen Fehler zurück, bei dem ich allerdings nicht weiß ob der direkt im Zusammenhang mit dem Widget steht.

    Uncaught Error: createRoot(...): Target container is not a DOM element.
    
    OliverIOO 1 Antwort Letzte Antwort
    0
    • B bommel_030

      Moin,
      ich versuche ein Widget von handball.net in meine VIS einzubinden und scheitere...
      Ich möchte das Widget wie hier beschrieben einbinden:
      https://www.handball.net/widgets/mannschaften/handball4all.schleswig-holstein.1402661/spielplan

      1. Der Teil soll das eigentliche Widget laden
      <script>
      (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
      </script>
      
      1. Der Teil soll die Mannschaft auswählen
      <script>
      _hb({
      widget: 'spielplan',
      teamId: 'handball4all.schleswig-holstein.1402661',
      container: 'handball-spielplan'
      })
      </script>
      
      1. Der Teil stellt das eigentliche Widget dar
      <div id='handball-spielplan'></div>
      

      Teil 1 und 2 im Vis-Editor in die Skript-Sektion gepackt:

      //<script>
      (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
      //</script>
          
      //<script>
      _hb({
      widget: 'spielplan',
      teamId: 'handball4all.schleswig-holstein.1402661',
      container: 'handball-spielplan'
      })
      //</script>
      

      Hier sagt mir der Editor für den ersten Teil

      Missing '( )' invoking a constructor.
      

      Den 3. Teil habe ich mit einem HTML Widget so eingebunden:
      5b4ffe6d-11f9-4381-a4bf-6a03ab6c495b-image.png

      Leider wird auf der Seite nichts angezeigt. Fehlt jetzt der Funktion ein Klammerpaar, oder ist die Einbindung mit HTML-Widget falsch?
      Hab mehrere Versionen zusätzlicher Klammern probiert und auch unterschiedliche HTML Widgets genutzt, leider ohne Erfolg.

      Die Entwicklerkonsole gibt mir nur einen Fehler zurück, bei dem ich allerdings nicht weiß ob der direkt im Zusammenhang mit dem Widget steht.

      Uncaught Error: createRoot(...): Target container is not a DOM element.
      
      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @bommel_030

      Im Script Reiter benötigt man die scriptags nicht.
      Generelles Problem ist aber ein anderes.
      Der scriptreiter wird sehr früh im ladeprozess geladen, die Widgets dann erst dynamisch.
      Wenn der scriptreiter läuft existiert der html id noch nicht und schlägt deswegen fehl.

      Packe bitte alle Teile in ein html Widget. Wenn die Teile dann von vis dem DOM hinzugefügt wird, sollte es klappen. Es kann aber noch andere fallstricke geben.

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

      B 1 Antwort Letzte Antwort
      1
      • OliverIOO OliverIO

        @bommel_030

        Im Script Reiter benötigt man die scriptags nicht.
        Generelles Problem ist aber ein anderes.
        Der scriptreiter wird sehr früh im ladeprozess geladen, die Widgets dann erst dynamisch.
        Wenn der scriptreiter läuft existiert der html id noch nicht und schlägt deswegen fehl.

        Packe bitte alle Teile in ein html Widget. Wenn die Teile dann von vis dem DOM hinzugefügt wird, sollte es klappen. Es kann aber noch andere fallstricke geben.

        B Offline
        B Offline
        bommel_030
        schrieb am zuletzt editiert von
        #3

        @OliverIO
        Zumindest der Teil war mir auch schon bekannt, deshalb waren sie auskommentiert.
        Ich habe jetzt alles aus dem Skriptreiter gelöscht, und in ein einzelnes HTML Widget gepackt.

        <script>
        (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
        </script>
        <script>
        _hb({
        widget: 'spielplan',
        teamId: 'handball4all.schleswig-holstein.1402661',
        container: 'handball-spielplan'
        })
        </script>
        <div id='handball-spielplan'></div>
        

        Das entfernt einerseits den DOM-Fehler in der Entwicklerkonsole, und ich sehe im Editor das Widget.
        4c068103-270d-4050-b55b-8deed8b92ebf-image.png

        In der Runtime ist das Widget aber leider nicht zu sehen. Wenn ich mir in der Entwicklerkonsole den container handball-spielplan suche erscheint oben links auf der Seite nur 293aa553-a70b-401a-b39a-2caf313b70c9-image.png obwohl die Abmessungen so angegeben sind.
        0adbb97d-9c3a-4444-bb3b-2f62fe487d34-image.png

        OliverIOO 2 Antworten Letzte Antwort
        0
        • B bommel_030

          @OliverIO
          Zumindest der Teil war mir auch schon bekannt, deshalb waren sie auskommentiert.
          Ich habe jetzt alles aus dem Skriptreiter gelöscht, und in ein einzelnes HTML Widget gepackt.

          <script>
          (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
          </script>
          <script>
          _hb({
          widget: 'spielplan',
          teamId: 'handball4all.schleswig-holstein.1402661',
          container: 'handball-spielplan'
          })
          </script>
          <div id='handball-spielplan'></div>
          

          Das entfernt einerseits den DOM-Fehler in der Entwicklerkonsole, und ich sehe im Editor das Widget.
          4c068103-270d-4050-b55b-8deed8b92ebf-image.png

          In der Runtime ist das Widget aber leider nicht zu sehen. Wenn ich mir in der Entwicklerkonsole den container handball-spielplan suche erscheint oben links auf der Seite nur 293aa553-a70b-401a-b39a-2caf313b70c9-image.png obwohl die Abmessungen so angegeben sind.
          0adbb97d-9c3a-4444-bb3b-2f62fe487d34-image.png

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

          @bommel_030

          Was steht in der Browser Konsole für Fehlermeldungen?
          Gibt es im networktab requests mit Fehlern?

          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
          • B bommel_030

            @OliverIO
            Zumindest der Teil war mir auch schon bekannt, deshalb waren sie auskommentiert.
            Ich habe jetzt alles aus dem Skriptreiter gelöscht, und in ein einzelnes HTML Widget gepackt.

            <script>
            (function(e,t,n,r,i,s,o){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)}, e[i].l=1*new Date;s=t.createElement(n),o=t.getElementsByTagName(n)[0];s.async=1; s.src=r;o.parentNode.insertBefore(s,o)})(window,document,"script", 'https://www.handball.net/widgets/embed/v1.js',"_hb");
            </script>
            <script>
            _hb({
            widget: 'spielplan',
            teamId: 'handball4all.schleswig-holstein.1402661',
            container: 'handball-spielplan'
            })
            </script>
            <div id='handball-spielplan'></div>
            

            Das entfernt einerseits den DOM-Fehler in der Entwicklerkonsole, und ich sehe im Editor das Widget.
            4c068103-270d-4050-b55b-8deed8b92ebf-image.png

            In der Runtime ist das Widget aber leider nicht zu sehen. Wenn ich mir in der Entwicklerkonsole den container handball-spielplan suche erscheint oben links auf der Seite nur 293aa553-a70b-401a-b39a-2caf313b70c9-image.png obwohl die Abmessungen so angegeben sind.
            0adbb97d-9c3a-4444-bb3b-2f62fe487d34-image.png

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

            @bommel_030

            so funktioniert es.
            problem war der binding mechanismus von vis. dieser hat ein teil des scripts als binding konstrukt erkannt und überschrieben.
            wenn man das script umformatiert, klappt es

            <script>
            (function (e, t, n, r, i, s, o) {
                e[i] = e[i] || function () {
                    (e[i].q = e[i].q || []).push(arguments)
                },
                e[i].l = 1 * new Date;
                s = t.createElement(n),
                o = t.getElementsByTagName(n)[0];
                s.async = 1;
                s.src = r;
                o.parentNode.insertBefore(s, o)
            })(window, document, "script", 'https://www.handball.net/widgets/embed/v1.js', "_hb");</script>
            <script>
            _hb({
            widget: 'spielplan',
            teamId: 'handball4all.schleswig-holstein.1402661',
            container: 'handball-spielplan'
            })
            </script>
            <div id='handball-spielplan'></div>
            
            

            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
            1
            • B Offline
              B Offline
              bommel_030
              schrieb am zuletzt editiert von bommel_030
              #6

              Vielen Dank, das klappt!
              Ich kann sogar nachvollziehen was das Problem war. Das umformatieren hätte ich aber nicht hinbekommen.
              Mal schauen ob ich dem Widget noch ein paar Bindings zum switchen zwischen den Vereinen und den Typen beibringen kann.

              OliverIOO 1 Antwort Letzte Antwort
              0
              • B bommel_030

                Vielen Dank, das klappt!
                Ich kann sogar nachvollziehen was das Problem war. Das umformatieren hätte ich aber nicht hinbekommen.
                Mal schauen ob ich dem Widget noch ein paar Bindings zum switchen zwischen den Vereinen und den Typen beibringen kann.

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

                @bommel_030 sagte in [gelöst] VIS-1 - externes Widget einbinden:

                Das umformatieren hätte ich aber nicht hinbekommen.

                Ich mach das mit notepad++ und Plugin jstools
                Zum formatieren

                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
                2
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                654

                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