Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Подскажите по iframe и редиректу.

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vladvo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую уважаемое сообщество !
 
Вот такая проблема у меня возникла.
 
Есть  
index.html с iframe
page1.html
page2.html
 
При открытии index.html в iframe автоматом загружается page1.html
 
В гугле есть ссылки на page1.html и page2.html. При нажатии на них эти страницы открываются естественно отдельно от содержимого index.html.
 
Вопрос - как сделать редирект, чтобы при открытии page1 и page2 происходил редирект на index.html и последующее открытие соответствующей страницы в iframe ?

Всего записей: 5 | Зарегистр. 20-10-2008 | Отправлено: 16:31 13-09-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladvo
с помощью js проверяете
if (top.length==0)  
значит страница открыта не во фрейме.
тогда берете адрес, вставляете в куки или в якорь, загружаете основную страницу, читаете адрес из куки из из якоря и загружаете нужную страницу во фрейм

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:26 13-09-2012
vladvo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо ! Сделал через куки. Все работает !
 
Во все page*.htm запихиваем  
 
<script type="text/javascript">
if (top.length==0)   //проверка на наличие iframe
{
var pLink="page2.htm"
document.cookie="pLink="+pLink  //ставим куки
window.location = "http://адрес_сайта.ru"   //редирект
}
</script>
 
В index.html идет этот код :
 
<script type="text/javascript">
if (document.cookie != "")  //проверяем, есть ли куки
{
document.getElementById('Iframe1').src = document.cookie.split("=")[1]; //значение pLink идет в scr iframe'а
document.cookie="pLink="+"page1.htm";  //комментарий после скрипта
}
else
{
var pLink="page1.htm";                        //если куки нет - ставим scr iframe'а на первую страницу.
document.getElementById('I1').src = pLink;  
}
</script>
 
Собственно комментарий. Я совсем чайник, и это мой первый сайт. Код, нутром чую, местами корявый, но главное - работает. Так вот, после того, как iframe считал значение куки и загрузил нужную страницу, куки пришлось установить на первую страницу, так как если этого не выполнить, при следующем заходе на адрес_сайта.ru в iframe'е открывалась та страница, с которой был совершен редирект.
Лечится это удалением куки после перехода, но что-то не удается пока. Буду изучать.
 
Еще раз благодарю за подсказку.
 
P.S. А нельзя ли обойтись без куки и передать pLink в виде переменной при редиректе ?

Всего записей: 5 | Зарегистр. 20-10-2008 | Отправлено: 23:47 16-09-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladvo

Цитата:
А нельзя ли обойтись без куки и передать pLink в виде переменной при редиректе ?

только в адресной строке, как якорь (то, что идет после #) или как аргумент (?что_то_тут)
 
 

Цитата:
if (document.cookie != "")  //проверяем, есть ли куки  

а если там есть другие куки?)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:52 17-09-2012 | Исправлено: Cheery, 01:07 17-09-2012
vladvo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а если там есть другие куки?)

Если под другими подразумеваются куки других сайтов, то с этим, насколько я заметил, проблем нет.
Ни через оперу, ни через хром. На моем сайте других куки не ставится. Может быть пока.
 

Всего записей: 5 | Зарегистр. 20-10-2008 | Отправлено: 00:37 21-09-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladvo

Цитата:
Если под другими подразумеваются куки других сайтов, то с этим, насколько я заметил, проблем нет.  

нет, с вашего же сайта. например стоит скрипт, который выставляет куки.  
или используете что то со стороннего сайта, например google analytics
лучше бы читать куки по их названию )

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:59 21-09-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Подскажите по iframe и редиректу.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru