logout в iframe

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Аватара пользователя
Gurylyov
Сообщения: 3
Зарегистрирован: 25 янв 2012, 22:02

logout в iframe

Сообщение Gurylyov »

Здравствуйте! Пожалуйста, помогите разобраться.

У меня есть приложение, которое должно работать и на сайте в ифрейме и внутри приложения (тоже в ифрейме, разумеется). И вроде бы никаких проблем, Open API всё даёт, однако, никак не могу понять, почему logout не работает в случае открытия ифрейма. Вылезает ошибка в консоли:

Uncaught ReferenceError: authInfo is not defined

Почему authInfo не определяется? Вообще не могу вникнуть, где ошибся.

Приложение, ифрейм.

Могу использовать только js, стараюсь обойтись без php на сколько это возможно.
По форуму и в гугле искал, извините, если тема уже обсуждалась.
Аватара пользователя
Gurylyov
Сообщения: 3
Зарегистрирован: 25 янв 2012, 22:02

Re: logout в iframe

Сообщение Gurylyov »

Разобрался. Напишу, вдруг кто ещё столкнётся. Дело было в вызове функции до её определения. Сделал иначе:
Дождался загрузки 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);});
заодно использовал вместо return false функцию jQuery event.preventDefault();
Ну и закрыл функцию загрузки DOM: Никаких onclick на логине и логауте остаться не должно, только id.
Ответить