Sign in to follow this  
KShaddix

Действие по клику на HTML-странице

Recommended Posts

Приветствую.

Совсем банальная проблема, но всё-таки. Мне необходимо вызвать функцию по нажатию курсором на элемент.

 

Таким образом я вывожу содержимое 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-страничку нужно как-то дополнительно активировать? Или что-нибудь ещё подключить? Подскажите, пожалуйста.

Share this post


Link to post
Share on other sites

По клику функция alert вызывается. Но не получается вызвать функцию из внешнего файла. Да и не из внешнего.

Share this post


Link to post
Share on other sites

Где у тебя находится 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 by hexisgod
  • Like 1

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.