@albertalexandrov

Почему не срабатывает alert при оборачивании VK.Auth.login в функцию?

Здравствуйте! Работаю с OpenAPI ВКонтакте. При авторизации таким образом:

VK.Auth.login(function(response) {
   if (response.session) {
        // Пользователь нажал на кнопку РАЗРЕШИТЬ
        alert('Вы нажали кнопку РАЗРЕШИТЬ')
   } 
   else {
        // Пользователь нажал кнопку Отмена в окне авторизации
        alert('вы нажали кнопку ОТМЕНА');
   }
});


alert срабатывает. Если же я оборачиваю этот код в функцию (<button onclick="au()">Авторизация</button>):

function au() {
   VK.Auth.login(function(response) {
       if (response.session) {
            // Пользователь нажал на кнопку РАЗРЕШИТЬ
            alert('Вы нажали кнопку РАЗРЕШИТЬ')
       } 
       else {
            // Пользователь нажал кнопку Отмена в окне авторизации
            alert('вы нажали кнопку ОТМЕНА');
       }
    });
}


то нет. И я не могу понять, почему. Прошу подсказать.
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ответы на вопрос 1
@albertalexandrov
Стоило вынести кнопку за пределы и заработало:

<form id="form" method="POST">
	<input id="in1" type="text" />
	<button id="btn" onclick="">сохранить поиск</button>
</form>

<button onclick="au">Авторизация</button>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы