Как узнать ссылку iframe странички сайта ?

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

Как узнать ссылку iframe странички сайта ?

Сообщение apiboss »

Всем привет !

У меня вопрос, как сделать так, чтобы можно было посетителю переходить по ссылки на конкретную страничку iframe приложения.
Вот на других приложения видел ссылки такого вида:
http://www.vkontakte.ru/app2128867#film=274

Как это реализовать ? Плиз )))
apiboss
Сообщения: 25
Зарегистрирован: 03 май 2011, 17:15

Re: Как узнать ссылку iframe странички сайта ?

Сообщение apiboss »

Не врубаюсь все равно ... Как это реализовать (((
Аватара пользователя
Asped
WEB Team
WEB Team
Сообщения: 184
Зарегистрирован: 02 янв 2011, 20:34

Re: Как узнать ссылку iframe странички сайта ?

Сообщение Asped »

Есть вот такой вариант.
 показать

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

 VK.init(function(){ $('#allbody').show(); $('#load').hide(); });     var api_get = {"api_id":"","viewer_id":"","auth_key":"","api_url":"","user_id":""};     var app_url = 'http://vkontakte.ru/app*****'; // Адрес приложения     var app_domain = 'http://localhost/dle/'; // Домен приложения     var app_main_page = 'index.php'; // Главная страница приложения     var currentWindowsSize = '0';          VK.init(function() {                 VK.addCallback('onLocationChanged',          function(hash) {             if(hash)loadPage(hash);         });              });           function loadPage(hash) {         // Если хеш вызываемой страницы пустой         // то открываем главную         if(!hash || hash == '') {             VK.callMethod('setLocation', app_main_page);             loadPage(app_main_page);             return;         }         $('.t0 a.active').attr('class','loaderp active');         var hashssrch=hash.indexOf('?')!=-1?'&':'?';         location.href = app_domain+''+hash+hashssrch+'api_id='+api_get.api_id+'&viewer_id='+api_get.viewer_id+'&auth_key='+api_get.auth_key+'&api_url='+api_get.api_url+'&user_id='+api_get.user_id;     }          // Обработчик событий кликов по ссылкам     $("a[href^='http://vkontakte.ru/app******']").live('click', function(){     if($(this).attr('rel')=='menunavt'){     $('.t0 .active').removeClass('active');      $(this).addClass('active');          };         var path = this.href.replace(/^.*#/, '');         VK.callMethod("setLocation", path);         loadPage(path.replace(/%3F/g,'?'));         VK.removeCallback('onLocationChanged');         return false;     }); 
Прибрал к рукам я этот код в группе iframe вконтакте. На простых html страничках работает вроде нормально. Но попробовал прицепить например к dle. Работает иногда через раз (в прямом смысле слова) или вообще не пашет. В общем есть от чего тебе оттолкнуться.

Для работы нужно подключить
http://vkontakte.ru/js/api/xd_connection.js
и файлик jq.js ( вроде нужно) http://dump.ru/file/5203139

Я в ява скрипте почти не шарю. Больше подсказать не смогу.
apiboss
Сообщения: 25
Зарегистрирован: 03 май 2011, 17:15

Re: Как узнать ссылку iframe странички сайта ?

Сообщение apiboss »

Апую старый топик чтобы не создавать новый ...

Люди добрые дайте работающий вариант которые точно работает !!!!
Ответить