Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
-
ari1997
- Сообщения: 104
- Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 »
Код: Выделить всё
<a href="javascript:;" onclick="VK.External.showInviteBox();">Пригласить друзей</a><a onclick ="VK.callMethod('showSettingsBox', 256);">в меню</a>
Кнопка находятся в дочернем фрейме.
Как сделать так чтобы она заработала (Открывалась в материнском фрейме?)
-
sasha^
- Сообщения: 711
- Зарегистрирован: 10 сен 2012, 16:52
Сообщение
sasha^ »
что заработало в материнском фрейме?
-
sergiks
- Сообщения: 51
- Зарегистрирован: 06 окт 2012, 11:59
Сообщение
sergiks »
Оба фрейма «ваши»?
Если так, то нужно во внутреннем по клику вызывать ф-ю во внешнем, а уже там вызывать метод VK API:
В дочернем:
Код: Выделить всё
<a href="javascript:;" onclick="window.parent.my_inviteBox()">Пригласить друзей</a><a onclick ="window.parent.my_settingsBox()">в меню</a>
В родительском:
Код: Выделить всё
var my_inviteBox = function(){ VK.External.showInviteBox() }var my_settingsBox = function(){ VK.callMethod('showSettingsBox', 256) }
-
ari1997
- Сообщения: 104
- Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 »
sergiks
А поподробней в родительском окне напишите пожалуйста!
-
sergiks
- Сообщения: 51
- Зарегистрирован: 06 окт 2012, 11:59
Сообщение
sergiks »
Если у вас iFrame приложение, то в конце html материнского фрейма поставьте что-то типа:
Код: Выделить всё
<script src="http://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript"> window.my_inviteBox = function(){ VK.callMethod('showInviteBox') } window.my_settingsBox = function(){ VK.callMethod('showSettingsBox', 256) }</script></body></html>
-
sergiks
- Сообщения: 51
- Зарегистрирован: 06 окт 2012, 11:59
Сообщение
sergiks »
Оч-чень жаль.
Диагностикой по фотографии не занимаюсь )
-
sergiks
- Сообщения: 51
- Зарегистрирован: 06 окт 2012, 11:59
Сообщение
sergiks »
Синяя ссылка "Пригласить друзей" у меня сработала - вскочило окно ВК. (Firefox, Mac os x)
В консоли ещё вылетала ошибка
Error: Wrong window.name property. throw Error('Wrong window.name property.');