Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Перенаправление iframe javascript


Автор: seth 25.4.2007, 10:00
Как в javascript изменить урл фрейма (iframe) чтобы это работало на IE, Opera & Mozilla??

Автор: Mymik 25.4.2007, 10:11
seth, 
Код

document,getElementById('<Id iframe>').src = "<Новый src Iframe>";

Автор: seth 25.4.2007, 10:23
Это было моей первой идеей - но почему то в Опере в первый раз оно перенаправляет, а когда потом делаешь back, то во второй раз уже не хочет - хотя ссылки абсолютно одинаковые...

Автор: 1mm0 16.2.2009, 20:11
Думаю что это то, что мне надо, но что бы не плодить темы, на всякий случай спрошу...

Нужно что бы зайдя на страничку, которая поидеи отображается в iframe, человека перебрасывало на главную страницу.

Пример:
В index.html есть припомощи iframe вставлена banner.html. Если человек переходит с поисковика или не важно от куда, но каким-то образом попадает на баннер.хтмл, то его автоматически кидает на index.html.

THX заранее.

Автор: bars80080 16.2.2009, 20:47
а тебе с показом страницы banner.html или нет?
в первом случае достаточно поставить куда-нибудь в конец страницы или в отдельную функцию, вызываемую с задержкой времени:
Код

window.location.href='index.html';


во втором, лучше использовать что-нибудь от серверных языков (надёжней). для пхп это будет выглядеть так:
Код

header('Location: index.html');

но не совсем понятно, почему сразу не направить пользователя на index.html


п.с. причём здесь фрэймы?

Автор: 1mm0 16.2.2009, 21:12
Ладно, приведу конкретный пример:

Вот страничка: http://deblauwepeper.com/

Если искьть через гугл, выкидывает на эту страницу: http://www.deblauwepeper.com/home.html

Нужно что бы при посещении одной из страниц которые вообще выводятся в фрейме, пользователей кудало на index.html.

Автор: bars80080 16.2.2009, 22:18
блин, только с третьего раза прочтенья понял, о чём речь.

этот механизм можно подсмотреть на ya.ru 
выглядит он примерно так. на всех страницах, что должны быть во фрейме прописывается следующий код:

Код

if(top.document != self.document) { top.location.href = 'index.html'; }


(если не сработает, то можно попробовать top.window.document и sef.window.document)

Автор: NNaarreekk 16.2.2009, 22:20
http://forum.vingrad.ru/topic-245519.html

Добавлено через 1 минуту и 7 секунд
bars80080, не заметил что уже написал smile 

Автор: 1mm0 16.2.2009, 23:29
Спасибо, буду пробовать. За мой русский извените smile Не всегда могу сказать так, как бы этого хотелось smile

Автор: 1mm0 17.2.2009, 23:54
Спасибо. Попробовал. Работает. Только немного подправить пришлось:
Код

<script language="JavaScript">
if(top.location != self.document) { top.location.replace('index.html'); }
</SCRIPT>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)