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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.