Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
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;
|
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-окне, или ты вызываешь эту функцию при нажатии на ссылку ? Сформулируй задачу
(чтобы 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;"> |
Оба варианта будут рабочими В зависимости от браузера (версии), return false может (теоретически, не проверял) не сработать и откроется http://не-важно-что лучше onClick, в JavaScript регистр имеет значение, хотя современные браузеры кушают и так
|
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 а случайный урл? |
Так бы сразу и сказал Это сложнее сделать, т.к. таким макаром откроется только то, что стоит внутри 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 и тоже попадет в нужное нам место
|
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 началу
|
|
|