[JS] замедлить выполнение скрипта

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

[JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 9:30:09

имею такую конструкцию:

Код: Выделить всё

<a href="#" onclick="javascript:window.open('http://site.su/10552/','10552');
window.open('http://site.su/26719/','26719');
window.open('http://site.su/26721/','26721');
........
">link</a>
ссылок очень много - 60 штук. при клике открывается 60 вкладок в firefox2 - но, не на всех то что в УРЛ.
т.е. на некоторох вместо указанной - главная страница сайта. при ручном открытии - всё путём.
либо движок мой глюкает при большой нагрузке, либо лису.
можно ли какие-то таймауты воткнуть - меня устроит открытие всех 60 за несколько секунд....
(щас открывается за секунду-полторы - машина очень шустрая, да и на сервер не сильно грузит - движок лёгкий достаточно)
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение terminus » 2009-08-28 12:08:40

Только, наверно, это придется оформить как дополнительную функцию с параметрами и вызвать ее. А нито кавычки " ' и запятые перепутаются...
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 13:03:24

terminus писал(а):Только, наверно, это придется оформить как дополнительную функцию с параметрами и вызвать ее. А нито кавычки " ' и запятые перепутаются...
там в чём время?
можно ли налепить их между вызовами открытия новой страницы?
========
я js совсем не знаю =(
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Гость » 2009-08-28 13:09:58

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

Код: Выделить всё

<a href="#" onclick="javascript:setTimeout('window.open(http://site.su/10552/,10552)',1000);
setTimeout('window.open(http://site.su/26719/,26719)',1000);
setTimeout('window.open(http://site.su/26721/,26721)',1000);

........
">link</a>
°

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 13:25:53

пркоатило так

Код: Выделить всё

setTimeout('window.open(\'http://www/26719\',\'26719\')',100);
но - есть бага. он их все одновременно запускает через указанное время =)
надо время как-то рандомно геенрить )
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 13:31:41

Код: Выделить всё

setTimeout('window.open(\'http://www/26719\',\'26719\')',Math.random());
сделал так. примерно первые 30 открываются отлично, потом снова косяки начинаются.
Убей их всех! Бог потом рассортирует...

terminus_
проходил мимо

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение terminus_ » 2009-08-28 13:32:36

Код: Выделить всё

function getrnd(a,b){
return Math.round(Math.random()*(b-a));
}

/*
dast cluchajnoe chislo iz diapazona [a;b]
*/

Код: Выделить всё

setTimeout('window.open(\'http://www/26719\',\'26719\')',getrnd(100,500));
8)

terminus_
проходил мимо

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение terminus_ » 2009-08-28 13:34:29

N2 8)

Код: Выделить всё

setTimeout('window.open(\'http://www/26719\',\'26719\')',eval(Math.round(Math.random()*(500-100))));

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 13:38:55

Код: Выделить всё

setTimeout('window.open(\'http://www/26719\',\'26719\')',Math.random()*10000);
вот так всё атлична, за одним НО.
Открывается лишь половина ссылок... =((
по твоему последнему варианту - открывается всё, но с косяками...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 13:44:17

оставил исходный вариант - без земедления
при любых замедлениях некоторая часть окон не открывается вообще.
всем спасибо за внимание =)
Убей их всех! Бог потом рассортирует...

terminus_
проходил мимо

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение terminus_ » 2009-08-28 13:44:40

может диапазон таймаутов увеличить:

Код: Выделить всё

setTimeout('window.open(\'http://www/26719\',\'26719\')',eval(Math.round(Math.random()*(2000-1000))));
Math.random() дает случайное чисто из [0;1) - непомню какого порядка - [0.000 - 0.999] вроде возврящает...

terminus_
проходил мимо

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение terminus_ » 2009-08-28 13:46:31

а ты в опере открой - там дебуггер для ждаваскрипта классный - увидешь может почему косяки... ;)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение Alex Keda » 2009-08-28 15:04:29

в опере тоже не все страницы верно открываются, ксттаи...
так что косяк у меня в сайте походу. надо тока понять какой.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: [JS] замедлить выполнение скрипта

Непрочитанное сообщение terminus » 2009-08-29 14:47:43

блин, сам смотрю - че же я написал, и удивляюсь. вот так правильно:

Код: Выделить всё

function getrnd(a,b){
return Math.round(a+(Math.random()*(b-a)));
}
/*
dast cluchajnoe chislo iz diapazona [a;b]
*/
а ведь когда-то я на джаваскриптах лабал только в путь, а сейчас уже навык утрачивается... :sorry:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.