Якоря в I-frame

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Якоря в I-frame

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

Влад
Ты как будто не пытаешься понять что делает код.
Разберись в том коде, который написал я. Его для решения твоей задачи не хватает?
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Якоря в I-frame

Сообщение Влад »

Проблема в том, что даже ваш код у меня не заработал, я даже не знаю в каком направлении гуглить...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Якоря в I-frame

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

Не работает location.hash.slice(1) с контактом.
Заглянул в документацию, чтобы посмотреть что контакт предлагает для работы с этим.
http://vkontakte.ru/developers.php?o=-1 ... 5%ED%E8%FF

onLocationChanged - Событие происходит, когда изменяется значение хеша после символа # в адресной строке браузера. Например, это происходит в результате использования кнопок "назад" и "вперед" в браузере. Данное событие происходит всегда при запуске приложения.

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

VK.addCallback('onLocationChanged', onLocationChanged); function onLocationChanged(location) {    if (location=='games') {        window.location.href='games.php';    }}
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: Якоря в I-frame

Сообщение maksimn »

А не проще ли сделать вот так:

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

 <?php// Если в адресной строке #pageif ($_GET['hash'] == page) {// то переходим на страницу page.phpecho '<script type="text/javascript">';echo 'window.location.href="page.php";';echo '</script>';}?> 
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Якоря в I-frame

Сообщение ukhov »

maksimn писал(а):А не проще ли сделать вот так:

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

 <?php// Если в адресной строке #pageif ($_GET['hash'] == page) {// то переходим на страницу page.phpecho '<script type="text/javascript">';echo 'window.location.href="page.php";';echo '</script>';}?> 
А не проще ли сделать вот так:

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

<?// Если в адресной строке #pageif ($_GET['hash'] == page) {// то переходим на страницу page.phpecho '<script type="text/javascript">window.location.href="page.php";</script>';}?> 
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Якоря в I-frame

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

maksimn
Это же получается что php смешиваешь с javascript. Не логически связываешь, а именно смешиваешь. По-моему это близко к говнокоду... Ладно, если это единственная часть кода, сделанная по быстрому, но у некоторых же весь код так пишется. Потом куча багов и не понятно где искать ошибку.

Если берем значение php скриптом, то соответствующим способом и обрабатываем:

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

<?php    if ($_GET['hash']=='page')        header('Location: page.php');?>
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Якоря в I-frame

Сообщение Влад »

Спасибо большое! Аеее!!!! 8-)
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Якоря в I-frame

Сообщение ukhov »

Александр писал(а):maksimn
Это же получается что php смешиваешь с javascript. Не логически связываешь, а именно смешиваешь. По-моему это близко к говнокоду... Ладно, если это единственная часть кода, сделанная по быстрому, но у некоторых же весь код так пишется. Потом куча багов и не понятно где искать ошибку.

Если берем значение php скриптом, то соответствующим способом и обрабатываем:

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

<?php    if ($_GET['hash']=='page')        header('Location: page.php');?>
ну тогда конечно так, только перед этим не надо ничего писать (echo или просто текст за пределами php), ато напишет что header уже был передан
Аватара пользователя
Cypporat
Сообщения: 48
Зарегистрирован: 30 май 2011, 11:03

Re: Якоря в I-frame

Сообщение Cypporat »

Александр помогите пожалуйста это реализовать в js

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

<script type="text/javascript">       var viewer_id = 20102435;       var modname   = 'movie';       VK.init();       scrollTop();       setLocation('movie22958');       VK.addCallback("onLocationChanged",  onLocationChanged);         VK.callMethod("setTitle", '+100500');                                                   </script>       <script type="text/javascript">        if((self == top)&&(viewer_id>0)){               location.replace('http://vkontakte.ru/app1736381#movie22958');        }     </script> 
вот подсмотрел у приложения нельзя ли об этом сделать урок
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Якоря в I-frame

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

Cypporat писал(а):Александр помогите пожалуйста это реализовать в js
http://flapps.ru/forum/topic1797.html
Cypporat писал(а):вот подсмотрел у приложения нельзя ли об этом сделать урок
http://flapps.ru/forum/topic145.html
Ответить