Страница 1 из 1

logout в iframe

Добавлено: 31 май 2012, 11:27
Gurylyov
Здравствуйте! Пожалуйста, помогите разобраться.

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

Uncaught ReferenceError: authInfo is not defined

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

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

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

Re: logout в iframe

Добавлено: 02 июн 2012, 14:43
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.