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. Русский
  3. ioBroker
  4. развитие
  5. ioBroker разработка
  6. Виджет для ИоБрокер

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Виджет для ИоБрокер

Geplant Angeheftet Gesperrt Verschoben ioBroker разработка
4 Beiträge 3 Kommentatoren 2.7k 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.
  • salambelgorodS Offline
    salambelgorodS Offline
    salambelgorod
    schrieb am zuletzt editiert von
    #1

    Создал виджет по инструкции..

    https://github.com/ioBroker/ioBroker.vis-template

    Добавил на гитхаб..https://github.com/salambelgord/ioBroker-vis.splitsys

    Ну собственно вопрос…в ХТМЛ файле есть код

     <map name="Navigation"><area class="btn" href="#" shape="circle" coords="60,100,12" alt="Toggle TempD">
      				<area class="btn" href="#" shape="circle" coords="60,80,12" alt="Toggle TempD"></map> 
    
    			![Remoute](widgets/splitsys/img/remoute.png)
    
    

    а в джскрипт файле вызов события онклик, ни как не хочет работать…что не так?

    $('.btn').click(function(){
      alert('Вы нажали на элемент "Toggle TempD"');
    });
    
    1 Antwort Letzte Antwort
    0
    • de_coderD Offline
      de_coderD Offline
      de_coder
      schrieb am zuletzt editiert von
      #2

      Тут надо смотреть весь твой код

      открой отладку … в браузере и смотри, возможно у тебя критические ошибки, до старта твоего скрипта, после которой уже дальнейший JS не работает.

      Так же, я сам не писал HTML странички в vis...

      Но js который ты пишешь в "скриптах" это СЕРВЕРНЫЙ js, который выполняется на сервере, а не в браузере пользователя. По этому событие click надо вероятно перехватывать по другому без использования Jquery

      Вот тебе пример..

      Делаем кнопку, после чего серверный код, для этой кнопки будет выглядеть примерно так...

      
      // Создаем объект кнопки.. и привязываем объект к кнопке в vis
      createState('mirobot_home_btn');
      
      // При нажатии (изменении ... вызывается функция...)
      on({id: "mirobot_home_btn", change: "click"}, function (obj) {
      
      });
      
      
      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        Надо быть уверенным, что во время установки обработчика дом объект уже существует… часто его ещё нет. Помогает setTimeout на 300мс

        1 Antwort Letzte Antwort
        0
        • salambelgorodS Offline
          salambelgorodS Offline
          salambelgorod
          schrieb am zuletzt editiert von
          #4

          @de_coder:

          Тут надо смотреть весь твой код

          открой отладку … в браузере и смотри, возможно у тебя критические ошибки, до старта твоего скрипта, после которой уже дальнейший JS не работает.

          Так же, я сам не писал HTML странички в vis...

          Но js который ты пишешь в "скриптах" это СЕРВЕРНЫЙ js, который выполняется на сервере, а не в браузере пользователя. По этому событие click надо вероятно перехватывать по другому без использования Jquery

          Вот тебе пример..

          Делаем кнопку, после чего серверный код, для этой кнопки будет выглядеть примерно так...

          
          // Создаем объект кнопки.. и привязываем объект к кнопке в vis
          createState('mirobot_home_btn');
          
          // При нажатии (изменении ... вызывается функция...)
          on({id: "mirobot_home_btn", change: "click"}, function (obj) {
          
          });
          
          ```` `  
          

          это не странички/скрипты в вис/вкладке скрипты …это попытка создать виджет, который уже в вис можно просто перетащить и пользовать. Весь код на гите лежит.

          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

          758

          Online

          32.4k

          Benutzer

          81.6k

          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