Добрый день. давно заметил, но раньше мог обойтись сервером, сейчас не могу.
Вообщем у меня fancyBox, модальное окно, а контент в нем как бы грузится с другой страницы ну типа ajax
тоесть жамкаю ссылочку, а она у меня через fancyBox открывается
Проблема в том, что в этом окне (которое грузится через fancyBox) никак не хочет работать api.
В чем дело подскажите пожалуйста)
Спасибо
API не работает в модальном окне
-
- Сообщения: 43
- Зарегистрирован: 24 июл 2011, 23:15
Re: API не работает в модальном окне
Может надо в этом окне дополнительно подключить xd_connection.js и инициализировать VK?
-
- Сообщения: 43
- Зарегистрирован: 24 июл 2011, 23:15
Re: API не работает в модальном окне
Так и делаю, не работает(
-
- Сообщения: 43
- Зарегистрирован: 24 июл 2011, 23:15
Re: API не работает в модальном окне
Вот, что консоль хрома пишет
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
Помогите пожалуйста, а то у меня все на этом застряло..
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
Помогите пожалуйста, а то у меня все на этом застряло..
-
- Сообщения: 43
- Зарегистрирован: 24 июл 2011, 23:15
Re: API не работает в модальном окне
Кажется не там копал) Совсем..
Но теперь понял, что дело не в модальном окне, открываю как обычно
вот код приблизительно только его начало, остальное не нужно, там без ошибок
VK.loadParams(document.location.href); - не работает
если после этого вывести алертом viewer_id дает андефайнед
последняя строчка (здесь)
VK.api("getUserBalance", function(data) {
это вообще не выполняется, тоесть если я что нибудь напишу в скобках фигурных, это не работает)
спасибо)
Но теперь понял, что дело не в модальном окне, открываю как обычно
вот код приблизительно только его начало, остальное не нужно, там без ошибок
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) {
-
- Сообщения: 43
- Зарегистрирован: 24 июл 2011, 23:15
Re: API не работает в модальном окне
А вы знаете, я разобрался, спасибо)
Вот за это люблю форумы, пока печатаешь вопрос, в голову приходит ответ)
Вот за это люблю форумы, пока печатаешь вопрос, в голову приходит ответ)
Re: API не работает в модальном окне
prodigynear
Так почему не работало?) Из-за того что параметры не передавались в адресной строке?
Так почему не работало?) Из-за того что параметры не передавались в адресной строке?