Вопрос Сообщение между HTML страницами и GLUA

Статус
В этой теме нельзя размещать новые ответы.
  • 6
  • 0
Здраствуйте, камрады. У меня возник вопрос по реализации сообщение между HTML и GLUA. Есть у меня интерфейс в HTML, в котором нужно отследить нажатие кнопки и передать нажатие в GLUA.



HTML BUTTONS:
<div class="container">
        <script>
            var buttons = [
                {
                    "name": "CHECKING VENDING",
                    "link": "page1.html",
                    "function": "function"
                },
                {
                    "name": "CHECKING THE CAMERAS"
                },
                {
                    "name": "INFORMATION ABOUT THE PROGRAM"
                }
            ];
            buttons.forEach(function(item, index) {
                var button = document.createElement("button");
                button.textContent = item.name;
                button.className = "button1"; // Все кнопки имеют класс button1
                button.onclick = function() {
                    if (item.link) {
                        window.location.href = item.link;
                    }
                    if (item.name === "CHECKING VENDING") {
                     
                    }
                };
                document.querySelector('.container').appendChild(button);
            });
        </script>
    </div>


GLUA HTML:
local html = vgui.Create("DHTML", label)
        html:SetPos(32,36)
        html:SetSize(410,630)
        html:SetAllowLua(true)
        html:OpenURL("asset://garrysmod/html/startup.html")
 
Последнее редактирование:
  • 6
  • 0
РЕШЕНО:

HTML:
 if (item.name === "CHECKING VENDING") {

                        if (window.gmod) {

                            window.gmod.emit('button_click', 'button1');

                        }

GLUA:
html:AddFunction("gmod", "emit", function(buttonId)

            if type(buttonId) == "string" then

                print("Кнопка нажата: " .. buttonId)

            else

                print("Получен неожиданный тип: " .. type(buttonId))

            end

        end)
 

Вложения

  • изображение_2024-12-15_163746101.png
    изображение_2024-12-15_163746101.png
    1.4 MB · Просмотры: 14
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу