API не работает в модальном окне

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
prodigynear
Сообщения: 43
Зарегистрирован: 24 июл 2011, 23:15

API не работает в модальном окне

Сообщение prodigynear »

Добрый день. давно заметил, но раньше мог обойтись сервером, сейчас не могу.
Вообщем у меня fancyBox, модальное окно, а контент в нем как бы грузится с другой страницы ну типа ajax
тоесть жамкаю ссылочку, а она у меня через fancyBox открывается
Проблема в том, что в этом окне (которое грузится через fancyBox) никак не хочет работать api.
В чем дело подскажите пожалуйста)
Спасибо
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: API не работает в модальном окне

Сообщение Александр »

Может надо в этом окне дополнительно подключить xd_connection.js и инициализировать VK?
prodigynear
Сообщения: 43
Зарегистрирован: 24 июл 2011, 23:15

Re: API не работает в модальном окне

Сообщение prodigynear »

Так и делаю, не работает(
prodigynear
Сообщения: 43
Зарегистрирован: 24 июл 2011, 23:15

Re: API не работает в модальном окне

Сообщение prodigynear »

Вот, что консоль хрома пишет

TypeError
arguments: Array[2]
get message: function getter() { [native code] }
get stack: function getter() { [native code] }
set message: function setter() { [native code] }
set stack: function setter() { [native code] }
type: "non_object_property_call" //ошибочка тут
__proto__: Error

Помогите пожалуйста, а то у меня все на этом застряло..
prodigynear
Сообщения: 43
Зарегистрирован: 24 июл 2011, 23:15

Re: API не работает в модальном окне

Сообщение prodigynear »

Кажется не там копал) Совсем..
Но теперь понял, что дело не в модальном окне, открываю как обычно
вот код приблизительно только его начало, остальное не нужно, там без ошибок

VK.loadParams(document.location.href); - не работает
если после этого вывести алертом viewer_id дает андефайнед

последняя строчка (здесь)
VK.api("getUserBalance", function(data) {
это вообще не выполняется, тоесть если я что нибудь напишу в скобках фигурных, это не работает)
спасибо)

Код: Выделить всё

 $(document).ready(function(){    var viewer_id;    var auth_key;    var wasPayBox = false; // было открыто окно "Внесите 1 голос", при нажатии на кнопку "Добавить"    VK.init(function() {        VK.loadParams(document.location.href);        viewer_id = VK.params.viewer_id;        auth_key = VK.params.auth_key;        // баланс был изменен        VK.addCallback("onBalanceChanged", onBalanceChanged);        function onBalanceChanged(settings) {            if (wasPayBox) {                wasPayBox = false;                $('.buyRate').click();            }        }    });        // отправляем на сервер    $('.buyRate').click(function() {        VK.api("getUserBalance", function(data) {  
prodigynear
Сообщения: 43
Зарегистрирован: 24 июл 2011, 23:15

Re: API не работает в модальном окне

Сообщение prodigynear »

А вы знаете, я разобрался, спасибо)
Вот за это люблю форумы, пока печатаешь вопрос, в голову приходит ответ)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: API не работает в модальном окне

Сообщение Александр »

prodigynear
Так почему не работало?) Из-за того что параметры не передавались в адресной строке?
Ответить