Реклама на сайте Advertise with us
Тема: Даже не знаю как тему назвать. Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 19/10/03 в 01:34     

Я использую вот этот скрипт:

onUnload="bye()"
...
<script language="JavaScript"><!--
var exit=true;
function bye(){
if (exit){
rnd=parseInt(Math.random()*5+1);
if (rnd==1) window.open('http://www..com');
if (rnd==2) window.open('http://www..com');
if (rnd==3) window.open('http://www..com');
if (rnd==4) window.open('http://www..com');
if (rnd==5) window.open('http://www..com');
}}
if (self != top) top.location = self.location;
// -->
</script>

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

Заранее благодарин.

K началу

 
Информация о пользователе Storm


Зарегистрирован: 03.11.02
Сообщения: 595
Ссылка на сообщениеДобавлено: 19/10/03 в 01:42     

if (self != top) top.location = self.location;


icon_biggrin.gif

K началу

 
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 19/10/03 в 01:51     

Storm:
Можешь поподробнее объяснить, а то я что-то не совсем понял что ту не так?

K началу

 
Информация о пользователе Storm


Зарегистрирован: 03.11.02
Сообщения: 595
Ссылка на сообщениеДобавлено: 19/10/03 в 02:04     

Если (переменная НЕ РАВНА top) ТО открываем попап в своем окне

вобщем просто убери эту строку
if (self != top) top.location = self.location;

попробуй

K началу

 
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 19/10/03 в 02:11     

Попробовал, удалил. Все по строму, чистая страница и в адресной строке: javascript:bye()

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 19/10/03 в 08:13     

Medved_Grizli писал:
Попробовал, удалил. Все по строму, чистая страница и в адресной строке: javascript:bye()


Что-то ты там не то удалил %))))

Вот код... специально проверил - все прекрасно работает %)

Цитата:

<html>
<head>
<script language="JavaScript"><!--
var exit=true;
function bye(){
if (exit){
rnd=parseInt(Math.random()*5+1);
if (rnd==1) window.open('http://www..com');
if (rnd==2) window.open('http://www..com');
if (rnd==3) window.open('http://www..com');
if (rnd==4) window.open('http://www..com');
if (rnd==5) window.open('http://www..com');
}}
// -->
</script>
</head>
<body onUnload=bye()>
</body>
</html>

K началу

 
Информация о пользователе DiamondRoads


Зарегистрирован: 15.10.03
Сообщения: 20
Ссылка на сообщениеДобавлено: 19/10/03 в 10:51     

Medved_Grizli писал:
но проблема в том что он может открыть урл только в том же окне где и ссылка


Какая ссылка ?
Судя по onUnload="bye()" речь идет о выскакивающем при выходе pop-up-окне, или ты вызываешь эту функцию при нажатии на ссылку ?
Сформулируй задачу icon_smile.gif

(чтобы window.open открывалась в новом окне можно сказать
window.open("http://www.something.com/", "_blank"); )

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1376
Ссылка на сообщениеДобавлено: 19/10/03 в 17:06     

Дай-ка догадаюсь. Ты юзаешь наверно так:

<A href="javascript: bye();"...>

Надо ж на onclick:

<A href="http://не-важно-что" onclick="bye();return false;">

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 19/10/03 в 18:34     

Так вон оно что... ты юзаешь скрипт для открытия экзит-консоли, а хочешь, чтобы он работал при нажатии на ссылку?

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1376
Ссылка на сообщениеДобавлено: 19/10/03 в 20:36     

Я всего-лишь предположил. Симптомы очень похожие, а чел сказать толком не может, че у него не получается.

K началу

 
Информация о пользователе DiamondRoads


Зарегистрирован: 15.10.03
Сообщения: 20
Ссылка на сообщениеДобавлено: 19/10/03 в 21:10     

Pentarh писал:
Дай-ка догадаюсь. Ты юзаешь наверно так:

<A href="javascript: bye();"...>

Надо ж на onclick:

<A href="http://не-важно-что" onclick="bye();return false;">


Оба варианта будут рабочими icon_smile.gif В зависимости от браузера (версии), return false может (теоретически, не проверял) не сработать и откроется http://не-важно-что
лучше onClick, в JavaScript регистр имеет значение, хотя современные браузеры кушают и так icon_sad.gif

K началу

 
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 19/10/03 в 21:16     

Говорю толком:

Пишу:


<head>
<script language="JavaScript"><!--
var exit=true;
function bye(){
if (exit){
rnd=parseInt(Math.random()*5+1);
if (rnd==1) window.open('www..com');
if (rnd==2) window.open('www..com');
if (rnd==3) window.open('www..com');
if (rnd==4) window.open('www..com');
if (rnd==5) window.open('www..com');
}}
// -->
</script>

</head>


<body onUnload="bye()">


<A href="www.mail.ru(просто для примера)" onclick="bye();return false;">




Результат:
При нажатии на ссылку, в новом окне открывается случайный урл,
в этом случаи все работает.
Но если я жму правую кнопку и кликаю на "открыть в новом окне"
то в новом окне у меня открывается mail.ru.
Вот я и хочу спросить как сделать так что бы открывался не mail.ru а случайный урл?

K началу

 
Информация о пользователе Dr.Martens


Зарегистрирован: 22.09.00
Сообщения: 880
Ссылка на сообщениеДобавлено: 19/10/03 в 21:24     

Лао Цзы писал:
<script LANGUAGE="JavaScript">
<!--
function mt_rand(b,n)
{
return Math.floor (Math.random () * (n-b))+b;
}
rndlinks=new Array();
rndlinks[0]="http://www.link1.com/";
rndlinks[1]="http://www.link2.com/";
rndlinks[2]="http://www.link3.com/";
ars=rndlinks.length;
rndn=mt_rand(0,ars);
linktoredirekt=rndlinks[rndn];
parent.backTo = linktoredirekt;
window.location = parent.backTo;
//-->
</script>

K началу

 
Информация о пользователе DiamondRoads


Зарегистрирован: 15.10.03
Сообщения: 20
Ссылка на сообщениеДобавлено: 19/10/03 в 21:43     

Medved_Grizli писал:
Но если я жму правую кнопку и кликаю на "открыть в новом окне"
то в новом окне у меня открывается mail.ru.
Вот я и хочу спросить как сделать так что бы открывался не mail.ru а случайный урл?


Так бы сразу и сказал icon_smile.gif
Это сложнее сделать, т.к. таким макаром откроется только то, что стоит внутри href и ничего больше.
javascript:bye(); и onClick тут не помогут, т.к. второе не сработает, а первое будет искать функцию bye в новом пустом окне, где её, разумеется, нету.

Предложение такое: сделать промежуточную страницу redirect.html и вписать её так:
<A href="redirect.html" onclick="bye();">
(return false поместить в конец функции bye() )

А в самом redirect.html повторить ту же самую bye, только уже не как функцию, а в чистом виде, то есть:
<html>
<script language="JavaScript"><!--
rnd=parseInt(Math.random()*5+1);
if (rnd==1) window.location = 'http://www.1.com/';
if (rnd==2) window.location = 'http://www.2.com/';
if (rnd==3) window.location = 'http://www.3.com/';
if (rnd==4) window.location = 'http://www.4.com/';
if (rnd==5) window.location = 'http://www.5.com/';
// -->
</script>
</html>

Таким образом, кто нажмет левой кнопкой, тот пройдет через функцию bye минуя лишний редирект, а кто жмет правую кнопку и открыть в новом окне, тот пройдет через redirect.html и тоже попадет в нужное нам место icon_smile.gif

K началу

 
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 19/10/03 в 21:48     

Dr.Martens
С таким скриптом у меня просто при открытии страницы происходит автоматический переход на один из урлов, а мне то надо что бы сначала траф пришел ко мне а уже потом нажав на ссылку перешел на рдин из урлов.

K началу

 
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 19/10/03 в 22:17     

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

K началу

 
Информация о пользователе Dr.Martens


Зарегистрирован: 22.09.00
Сообщения: 880
Ссылка на сообщениеДобавлено: 19/10/03 в 22:27     

LOL
Чувак, кто тебе мешал траф с клика отравить на этот скрипт и там его разруливать? Это самый лучший рэндом на js...
Хотя что это я.. Дело твоё, ессно...
Лао Цзы опять ошибся, видимо.

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1376
Ссылка на сообщениеДобавлено: 19/10/03 в 23:50     

Dr.Martens писал:
Лао Цзы опять ошибся, видимо.


А "Флейта Земли" тут причем?

To topicstarter: чувак, есть пиздатая ссылка:

http://msdn.microsoft.com/library

Там полностью описан DOM (Document Object Model) HTML-документов. Там уж извращайся как можешь.
Заходишь
Web Development -> HTML and Dynamic HTML -> SDK Documentation -> Reference

И дальше на свой вкус - Objects, Methods, Properties, Events, Collections ...

Ну это правда касается клиентов IE. Ну а другие тебе нахера нужны??? Покажи мне хоть одного дрочера с кредитной картой, который имеет не-IE. Отсюда вывод - нах всех не-IE.

K началу

 
Информация о пользователе Dr.Martens


Зарегистрирован: 22.09.00
Сообщения: 880
Ссылка на сообщениеДобавлено: 20/10/03 в 01:34     

Pentarh писал:
А "Флейта Земли" тут причем?

Ему было бы приятно, что его вспомнил старый приятель.

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1376
Ссылка на сообщениеДобавлено: 20/10/03 в 01:42     

Я бы не отказался с Дао де Цзыном пивка попить с воблой - есть много общих тем для разговоров :-)

Можешь устроить? :-) Отблагодарю

K началу

 
Информация о пользователе Dr.Martens


Зарегистрирован: 22.09.00
Сообщения: 880
Ссылка на сообщениеДобавлено: 20/10/03 в 01:51     

Дык я-то с ним сиживал, не скрываю, но нихрена не понял чо он там болтал, да на своих иероглифах всё чо-та рисовал - приставал короче, не давал пивка попить спокойно. В общем мы с ним довольно-таки хорошо посидели. Позвонил ему. Мобилу не берет что-то. Наверное облом со встречей выйдет...

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1376
Ссылка на сообщениеДобавлено: 20/10/03 в 01:54     

А я ему расскажу про Розу Реальностей :-)

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 20/10/03 в 04:21     

Ну и топик был... как назвать - не знает.... что нужно - объяснить не может.... а мы еще и помочь должны умудриться %)

K началу

 
Информация о пользователе Medved_Grizli


Зарегистрирован: 05.10.03
Сообщения: 274
Ссылка на сообщениеДобавлено: 20/10/03 в 16:41     

Народ, всем спасибо за участие, с вашей помощью я со всем разобрался.

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »