KShaddix Posted June 26, 2018 Posted June 26, 2018 Приветствую. Совсем банальная проблема, но всё-таки. Мне необходимо вызвать функцию по нажатию курсором на элемент. Таким образом я вывожу содержимое HTML-документа и показываю курсор: if (!cef) { cef = mp.browsers.new("package://Registration.html"); mp.gui.cursor.visible = true; } else { mp.gui.cursor.visible = false; cef.destroy(); cef = null; } Содержимое body в HTML-документе (просто чёрный квадрат), где для элемента указана функция для выполнения при клике: <div onclick="registerButton()" style="margin-top:500px; margin-left:500px; width:100px; height:100px; background-color: #000;">Тест</div> <script src="test.js"></script> Сама функция в test.js: function registerButton() { mp.gui.cursor.visible = false; cef.destroy(); cef = null; } Но она не выполняется. Если я подключаю ещё один внешний js-файл, где просто одна команда - вывода в чат слова "Test", то тоже не работает. Видимо, HTML-страничку нужно как-то дополнительно активировать? Или что-нибудь ещё подключить? Подскажите, пожалуйста.
KShaddix Posted June 26, 2018 Author Posted June 26, 2018 По клику функция alert вызывается. Но не получается вызвать функцию из внешнего файла. Да и не из внешнего.
hexisgod Posted June 26, 2018 Posted June 26, 2018 (edited) Где у тебя находится test.js? вне html обертки? Если ты хочешь вызвать действие на клиенте из `цеф` используй `mp.trigger` Можешь оставить так же. <div onclick="registerButton()" style="margin-top:500px; margin-left:500px; width:100px; height:100px; background-color: #000;">Тест</div> <script src="test.js"></script> Далее function registerButton() { mp.trigger('registerButton', 'Nickname', 'Password'); } И обработай ивент на клиенте mp.events.add('registerButton', function() { let userName = arguments[0]; let userPassword = arguments[1]; mp.gui.cursor.visible = false; cef.destroy(); cef = null; }); Edited June 26, 2018 by hexisgod 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now