ako spravit cyklus v javascripte

Programovacie jazyky, rady, poradňa...
Mc krik
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 262
Registrovaný: 08 nov 2005, 20:02
Bydlisko: bratislava

ako spravit cyklus v javascripte

Príspevok od používateľa Mc krik »

nevjete ako spravit cyklus pri tvorbe pop-upov
window.open ("http://www.ahoj.sk/nf.php?id=1"
window.open("http://www.ahoj.sk/nf.php?id=2"
az k nf.php?id=150000
cize od 1 az po 150 000
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako spravit cyklus v javascripte

Príspevok od používateľa chrono »

Kód: Vybrať všetko

for (var i = 1; i <= 150000; i++) {
    window.open("http://www.ahoj.sk/nf.php?id=" + i);
}
Mc krik
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 262
Registrovaný: 08 nov 2005, 20:02
Bydlisko: bratislava

Re: ako spravit cyklus v javascripte

Príspevok od používateľa Mc krik »

chrono napísal:

Kód: Vybrať všetko

for (var i = 1; i <= 150000; i++) {
    window.open("http://www.ahoj.sk/nf.php?id=" + i);
}
dik si sikovny uz som dosiel aku som spravil chybu
a nevjes ako sa da naprogramovat aby sa kazde nacitane okno zatvorilo po nacitani?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

na koniec stranky hod

Kód: Vybrať všetko

<script>window.close();</script>
djroco
Expert
Expert
Používateľov profilový obrázok
Príspevky: 166
Registrovaný: 13 jún 2007, 22:37
Bydlisko: doma

Príspevok od používateľa djroco »

gwixt napísal:na koniec stranky hod

Kód: Vybrať všetko

<script>window.close();</script>
Ale ked chcem zatvorit všetky stránky?
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

tak potom
daj napr

okno + i = window.open.....

a dalsim for-ciklo, daj


okno + i = window.close
djroco
Expert
Expert
Používateľov profilový obrázok
Príspevky: 166
Registrovaný: 13 jún 2007, 22:37
Bydlisko: doma

Príspevok od používateľa djroco »

caesar1987 napísal:tak potom
daj napr

okno + i = window.open.....

a dalsim for-ciklo, daj


okno + i = window.close
ved to nefunguje

Kód: Vybrať všetko

<script>for (var i = 1; i <= 150000; i++) { 
    window.open("http://www.ahoj.sk/nf.php?id=" + i); 
}
for (var i = 1; i <= 150000; i++) { 
    window.close("http://www.ahoj.sk/nf.php?id=" + i); 
}
</script>
Fakt si s tým nevjem poradit
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

skusal som toto

teoreticky by to malo ist, ale nejde to

Kód: Vybrať všetko

<html>
<head>
</head>
<body>

<script type="text/javascript">
for (var i = 1; i <= 3; i++) {
var okno =  'okno' + i;
okno =window.open('','','width=200,height=100');
}

for (var j = 1; j <= 3; j++) {
var okno1 =  'okno' + j;
okno1.close();
}
</script>

</body>
</html>
takze kto najde tu chybu???
final
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 04 dec 2005, 11:43
Bydlisko: Prievidza

Príspevok od používateľa final »

caesar1987 napísal:takze kto najde tu chybu???
hmm, mal by si tam použiť pole.. neviem či sa mi to marí, ale ty tam asi len prepisuješ premennú..

k tomu zavieraniu.. skúšal som použiť window.onload event toho nového okna, ale akosi to neberie.. takže zistiť kedy sa okno načítalo zrejme nepôjde..

tu je ešte jedna verzia.. otvorí sa okno a v ňom sa každých 7 sekúnd "obnoví" adresa..

Kód: Vybrať všetko

<script type="text/javascript">
for(i=0;i<10;i++)
   {
   setTimeout("window.open('http://hojko.com','bla','width=200,height=100');", i*7000);
   }
</script>
djroco
Expert
Expert
Používateľov profilový obrázok
Príspevky: 166
Registrovaný: 13 jún 2007, 22:37
Bydlisko: doma

Príspevok od používateľa djroco »

A ked chcem aby sa mi načítalo okno každé 3 sekundy a nie 7 sekúnd tak to bude takto?

Kód: Vybrať všetko

<script type="text/javascript">
for(i=0;i<10;i++)
   {
   setTimeout("window.open('http://hojko.com','bla','width=200,height=100');", i*3000);
   }
</script>
[/quote]
djroco
Expert
Expert
Používateľov profilový obrázok
Príspevky: 166
Registrovaný: 13 jún 2007, 22:37
Bydlisko: doma

Príspevok od používateľa djroco »

nevjem prečo mi nefunguje tento script?

<script>
for (var i = 1; i <= 150000; i++)
{
setTimeout("window.open("http://www.ahoj.sk/nf.php?id=" + i);", i*3000);
}
</script>
djroco
Expert
Expert
Používateľov profilový obrázok
Príspevky: 166
Registrovaný: 13 jún 2007, 22:37
Bydlisko: doma

Príspevok od používateľa djroco »

Nevjete pomoc prosím?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Je tam viac problémov. Máš tam zle použité úvodzovky. Ďalší (a oveľa vážnejší) problém je ten, že tam používaš adresu "http://www.ahoj.sk/nf.php?id=" + i. Problém je, že ten cyklus prebehne okamžite a tie stránky sa spúšťajú s oneskorením. V momente, keď sa tá stránka otvára, tak i obsahuje maximálnu hodnotu (a teda všetky okná budú obsahovať stránku http://www.ahoj.sk/nf.php?id=150001)
Napísať odpoveď