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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

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

Antar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понятно, спасибо.

Всего записей: 1140 | Зарегистр. 22-07-2002 | Отправлено: 04:11 10-05-2003
tunik



Тихий омут
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня сайт с iframe. Подскажите как мне сделать что б при переходе с прямой ссылки с поисковиков на html этот html загружался в iframe (у меня он прописан в index.html).
Я сделал вот так но меня это не устраивает, т.к. грузиться сам индех со страницей по умолчанию.

Код:
 
doc.htm
------------
 
<script language="JavaScript">
<!--
if (window.parent.frames.length == 0) {
    location.href="http://www.tunik.kiev.ua/index.html";
}
//-->
</script>
.....
 

Всего записей: 318 | Зарегистр. 11-12-2001 | Отправлено: 21:41 01-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tunik
Ну.. а дальше, в основном файле смотришь document.referer, к примеру, и если с твоего сайта, то открываешь в том фрейме.. не помню, правда, передается ли реферер через location.href... А вообще эта тема уже была тут..
некоторые браузеры и файерволлы режут реферера... Тогда лучше сделать так, что  
Есть два файла.. test1.htm и test2.htm
test1.htm

Код:
 
<script>
document.write("<a href=test2.htm?loc="+window.location+">Click here</a>");
</script>
 

На самом деле это твой код, что выше.. который кидает на индекс.. просто нужно добавить адрес страницы откуда кидаешь..

Цитата:
 
<script language="JavaScript">  
<!--  
if (window.parent.frames.length == 0) {  
    location.href="http://www.tunik.kiev.ua/index.html?loc="+window.location;  
}  
//-->  
</script>  

 
test2.htm - индекс файл.. в котором получаешь значение переменной loc

Цитата:
 
<script>
var args = parseQueryString ();  
 
document.write(args['loc']);
 
function parseQueryString (str) {
  str = str ? str : location.search;
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  if (query) {
    var fields = query.split('&');
    for (var f = 0; f < fields.length; f++) {
      var field = fields[f].split('=');
      args[unescape(field[0].replace(/\+/g, ' '))] =  
unescape(field[1].replace(/\+/g, ' '));
    }
  }
  return args;
}
</script>
 

Ну а дальше просто делаешь src для того фрейма равным адресу, который сидит в args['loc']


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:24 01-08-2003
tunik



Тихий омут
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery Спасибо
Блин. не получаеться вставить в iframe args(Пустое окно получаеться в iframe ). может у меня руки кривые. (хотя я JavaScript и не учил) подскажи.

Код:
 
<iframe name="info" src=<script>document.write(args['loc']);</script> width="100%" HEIGHT=100%></iframe>
 

Всего записей: 318 | Зарегистр. 11-12-2001 | Отправлено: 18:43 03-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tunik
пиши весь iframe через document.write("<iframe name='info' src=.... и так далее..

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:17 03-08-2003 | Исправлено: Cheery, 01:08 04-08-2003
tunik



Тихий омут
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Все равно чет не вставляет. вот выложил на сайт для пробы. soft1.html и indexTest.html. такой вопрос еще когда выполянеться JavaScript после html кода или на равне? (т.е. по строчно)

Всего записей: 318 | Зарегистр. 11-12-2001 | Отправлено: 14:10 04-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tunik
ну кто так пишет?? без кавычек..

Цитата:
 
document.write(<iframe name="info" width="100%" src="args" style="WIDTH: 100%; HEIGHT: 100%"></iframe>);
 

 
Нужно  

Цитата:
 
document.write("<iframe name='info' width='100%' src='"+args[loc]+"' style='WIDTH: 100%; HEIGHT: 100%'></iframe>");
 


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:15 04-08-2003 | Исправлено: Cheery, 15:22 04-08-2003
tunik



Тихий омут
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. а я то думаю в чем я не прав. Оказываеться таких тонкостей не знаю!
) не работает. уже вставил. прям смешно становиться. скоро буду истерическим смехом гоготать. я уже разные варианты пробовал. не только document.write()

Всего записей: 318 | Зарегистр. 11-12-2001 | Отправлено: 16:33 04-08-2003 | Исправлено: tunik, 16:37 04-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tunik
Во первых.. у кого то кривые ручки ) Ты забыл в parseQueryString вставить одну закрывающую фигурную скобку..

Цитата:
      args[unescape(field[0].replace(/\+/g, ' '))] =  unescape(field[1].replace(/\+/g, ' '));  
    }  
  }  
  return args;  
}

 
Во вторых - мог бы и меня поправить во втором случае, когда написал args[loc], а не args['loc']... Ну мне то простительно - без кавычек пишется в некоторых языках, что я знаю..
 

Цитата:
document.write("<iframe name='info' width='100%' src='"+args['loc']+"' style='WIDTH: 100%; HEIGHT: 100%'></iframe>");  

 
После этого все работает.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:34 04-08-2003
tunik



Тихий омут
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо. работает. Насчет скобки мне показалась она лишней (не увидел открывающюю). А на счет поправки, я не учил  JavaScript поэтуму и не могу умничать. Я учил с++. А так понадобилось немного переделать сайт. вот я и начал читать топики и статьи по JavaScript.

Всего записей: 318 | Зарегистр. 11-12-2001 | Отправлено: 18:51 04-08-2003
Cheery



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

Цитата:
 
 
<script language="JavaScript">  
<!--  
if (window.parent.frames.length == 0) {  
    location.href="http://www.tunik.kiev.ua/index.html?loc="+window.location;  
}  
//-->  
</script>  
 

лучше не вставлять в каждой странице, а создать file.js, который подгружать на каждой странице. Если поменяешь хостинг или что то нужно добавить - не придется переписывать каждую страницу.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:02 04-08-2003
bmnman

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

Помогите пожалуста !

Как зделать так чтоб при нажатие на ссилку (ex: depositsiles.com/897762349... .rar) периход к закачке файла работал по приципу : anonym.to , при нажатие на сылку ридирект кидал сначало на станичку (http://mypage.com) там шиотчик на 20 сек а потом автоматом кидал на странитчку скачивание (ex: depositsiles.com/897762349... .rar) , при этом чтоб работал с protected_links = "http://mysite.com"; тоб не трогал сслки моиго сайта или ссылки которые имеют ключивоие слово  ex: site

провал :

<script src="http://mysite.com/anonymize.js" type="text/javascript"></script>

<script type="text/javascript"><!--
protected_links = "site";

auto_anonymize();
//--></script>


не получается

вобшем как зделать свой aonymize.js ???

или откуда найти этот скрипт чтоб периделать

Спосибо большое !!!

Всего записей: 1 | Зарегистр. 23-10-2007 | Отправлено: 16:47 25-10-2007
bruteALEX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дабы не создавать новый топик напишу в этом, т.к. вопрос очень уж сходен. Я не сильно догоняю в JS и возможно ответ тут прозвучал, но хотелось бы еще раз мне тыкнуть пальцем
 
Проблема также в редиректе. Мне бы хотелось бы сделать скрипт для Opera, чтоб в фоновом режиме! переходила на странички сайта.
Например:

Цитата:
http://1.com/1.php
5 сек ждем (хотя можно и просто onload)
http://1.com/2.php
5 сек ждем (хотя можно и просто onload)
http://1.com/3.php

 
Или направьте а каком направлении начать свое развитие в этой области
 

Всего записей: 145 | Зарегистр. 03-01-2005 | Отправлено: 15:09 15-11-2007
Cheery



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

Цитата:
Или направьте а каком направлении начать свое развитие в этой области

<script>
function follow_page()
{
window.location.href='/2.php'
}
setTimeout('follow_page()',5000)
</script>
например так

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:38 15-11-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript redirect...


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru