Здравствуйте! Пожалуйста, помогите разобраться.
У меня есть приложение, которое должно работать и на сайте в ифрейме и внутри приложения (тоже в ифрейме, разумеется). И вроде бы никаких проблем, Open API всё даёт, однако, никак не могу понять, почему logout не работает в случае открытия ифрейма. Вылезает ошибка в консоли:
Uncaught ReferenceError: authInfo is not defined
Почему authInfo не определяется? Вообще не могу вникнуть, где ошибся.
Приложение, ифрейм.
Могу использовать только js, стараюсь обойтись без php на сколько это возможно.
По форуму и в гугле искал, извините, если тема уже обсуждалась.
logout в iframe
Re: logout в iframe
Разобрался. Напишу, вдруг кто ещё столкнётся. Дело было в вызове функции до её определения. Сделал иначе:
Дождался загрузки DOM:
И просто привесил обработчики на иды ссылки логина и логаута:
заодно использовал вместо return false функцию jQuery event.preventDefault();
Ну и закрыл функцию загрузки DOM:
Никаких onclick на логине и логауте остаться не должно, только id.
Дождался загрузки DOM:
Код: Выделить всё
$(function() {
Код: Выделить всё
$('#login').click(function(event){ event.preventDefault(); VK.Auth.login(authInfo, VK.access.FRIENDS); // тут добавил запрос к api на работу со списком друзей, его можно просто убрать, если не нужен});$('#logout').click(function(event){ event.preventDefault(); VK.Auth.logout(authInfo);});
Ну и закрыл функцию загрузки DOM:
Код: Выделить всё
});