logout в iframe

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

logout в iframe

Сообщение Gurylyov » 31 май 2012, 11:27

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

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

Uncaught ReferenceError: authInfo is not defined

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

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

Могу использовать только js, стараюсь обойтись без php на сколько это возможно.
По форуму и в гугле искал, извините, если тема уже обсуждалась.
Аватара пользователя
Gurylyov

 
Автор темы
Сообщения: 3
Зарегистрирован: 25 янв 2012, 22:02
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: logout в iframe

Сообщение Gurylyov » 02 июн 2012, 14:43

Разобрался. Напишу, вдруг кто ещё столкнётся. Дело было в вызове функции до её определения. Сделал иначе:
Дождался загрузки DOM:

И просто привесил обработчики на иды ссылки логина и логаута:
  1. $('#login').click(function(event){
  2.     event.preventDefault();
  3.     VK.Auth.login(authInfo, VK.access.FRIENDS); // тут добавил запрос к api на работу со списком друзей, его можно просто убрать, если не нужен
  4. });
  5. $('#logout').click(function(event){
  6.     event.preventDefault();
  7.     VK.Auth.logout(authInfo);
  8. });

заодно использовал вместо return false функцию jQuery event.preventDefault();
Ну и закрыл функцию загрузки DOM:

Никаких onclick на логине и логауте остаться не должно, только id.

За это сообщение автора Gurylyov поблагодарил:
Александр
Аватара пользователя
Gurylyov

 
Автор темы
Сообщения: 3
Зарегистрирован: 25 янв 2012, 22:02
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.


Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1