[ Príspevkov: 18 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29 | 29
NapísalOffline : 10.08.2011 15:55 | Stale spusteni timer

Ahojte, mam taky problem. Vsetko mi na tomto skripte ide(MOJ VLASTNY):
Kód:
<script language="javascript" type="text/javascript">
function asdf() {
var farby = new Array("#33FF00","#D580FE","#809FFE");
var asdf = Math.floor(Math.random()*3);
document.write(farby[asdf]);
document.body.style.background = farby[asdf];
setTimeout('asdf()',1000);
}
 </script>

<body onLoad="mytime=setTimeout('asdf()',1000)">
</body>

Az na to, ze ked sa to raz spusti, po sekunde sa nic nedeje. DIky vopred

// pridané po 8 minútach od posledného príspevku

EDIT: Asi som zistil preco to nejde. Ale opravit to neviem. Podla mna sa to dookola toci, len neni novy random...


Offline

Čestný člen
Čestný člen
Stale spusteni timer

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 10.08.2011 17:48 | Stale spusteni timer

Nemozes pouzivat document.write po nacitani stranky. Ak chces kod farby vypisovat, men vlastnost innerHTML nejakeho elementu. Inak skript funguje, akurat je dost prasacky napisany.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29 | 29
Napísal autor témyOffline : 20.08.2011 17:43 | Stale spusteni timer

Ďuri píše:
Nemozes pouzivat document.write po nacitani stranky. Ak chces kod farby vypisovat, men vlastnost innerHTML nejakeho elementu. Inak skript funguje, akurat je dost prasacky napisany.

No skusal som document.body.style.background.innerHTML atd.... a nic. Ani sa nenastavil background. P.S. Ak viem, tak mne by to aj slo. Len akoby nesiel Timer. Keby to slo, tak aspon da inu HEX farbu. Ale nic. Vsetko stoji. Ale ma to ucast aj ten refresh. P.S. Ja som v JS newbie


Offline

Čestný člen
Čestný člen
Stale spusteni timer

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 20.08.2011 21:31 | Stale spusteni timer

Ked chces menit CSS vlastnost background, nastav document.body.style.background. Vlastnost innerHTML sluzi na nieco ine.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.08.11
Prihlásený: 14.03.12
Príspevky: 66
Témy: 4 | 4
NapísalOffline : 20.08.2011 21:54 | Stale spusteni timer

ďalšia vec. Rekurzíva ti asi nič nehovorí, že? Ide o to, že máš tam nekonečný cyklus, stránka tak bude pracovať proste donekonečna.


_________________
Karel Kryl a Jaromír Nohavica Fanda.
Offline

Užívateľ
Užívateľ
Stale spusteni timer

Registrovaný: 15.01.07
Prihlásený: 23.09.15
Príspevky: 186
Témy: 3 | 3
Bydlisko: ZV/BA
NapísalOffline : 21.08.2011 7:59 | Stale spusteni timer

takto pouzitu "rekurziu" som uz dlhsie nevidel, slusny gulas, :-)


_________________
nb: Lenovo Thinkpad E520 (starsi pan uz), Fedora 20 / Win7 dualboot
" 1000.times { puts "I will not spam on the boards" } "
Offline

Užívateľ
Užívateľ
Stale spusteni timer

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 21.08.2011 18:58 | Stale spusteni timer

ocom pisete? to mi teda vysvetlite s tou nekonecnou rekurziou....pchchchch


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.08.11
Prihlásený: 14.03.12
Príspevky: 66
Témy: 4 | 4
NapísalOffline : 21.08.2011 19:12 | Stale spusteni timer

Asi o tomto:
Kód:
function a() { a(); }


Offline

Čestný člen
Čestný člen
Stale spusteni timer

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 21.08.2011 20:50 | Stale spusteni timer

Aky problem? Kod je sice napisany prasacky, ale rekurzia ("rekurziva" :-D) je myslim presne to, co autor temy zamyslal. Navyse so zavolanim fcie sa vzdy caka sekundu, takze myslim, ze v poriadku.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.08.11
Prihlásený: 14.03.12
Príspevky: 66
Témy: 4 | 4
NapísalOffline : 21.08.2011 21:34 | Stale spusteni timer

=D no, preklepy sú asi na dennom poriadku. No, neviem, takto preťažovať zbytočne počítač len kvôli náhodne meniacemu sa pozadiu. To bude niečo na spôsob "shocking page.


_________________
Karel Kryl a Jaromír Nohavica Fanda.
Offline

Užívateľ
Užívateľ
Stale spusteni timer

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 22.08.2011 8:32 | Stale spusteni timer

stale nechapem. chyba je tam taka ze asdf je nazov aj funkcie a potom to preserie na nazov premennej pomocou ktorej urcuje nahodny vyber farby. Ako takto pretazovat pocitac?
Si pozri skoro vsetky flash zalezitosti co ti nutia webstranky a ze jak vytazuju pocitac.


Offline

Čestný člen
Čestný člen
Stale spusteni timer

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 22.08.2011 9:35 | Stale spusteni timer

juho, chces vediet, preco nemas pravdu? Tym, ze metodu setTimeout() zavola s retazcom ako prvym argumentom, vykona sa tento kod v globalnom scope a tam ziadna premenna menom asdf definovana nie je. Samozrejme, keby sa autor temy drzal spravnych programatorskych konvencii, spominany problem by sa ukazal.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29 | 29
Napísal autor témyOffline : 05.10.2011 6:53 | Stale spusteni timer

=D Asi som zistil preco to nejde. mytime=setTimeout('asdf()',1000) = mytime=setTimeout(asdf(),1000)


Offline

Čestný člen
Čestný člen
Stale spusteni timer

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 05.10.2011 9:28 | Stale spusteni timer

To je uplne zle, pretoze fciu asdf zavolas okamzite a ako prvy argument setTimeoutu sa pouzije undefined. Spravny zapis je setTimeout(asdf, 1000), bez uvodzoviek a bez zatvoriek. Rovnako ale potom nezabudni, ze asdf uz budes mat prepisane lokalnou premennou, takze si to bud premenuj, alebo odkazuj na fciu cez arguments.callee, alebo cez window.asdf.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 05.10.2011 14:23 | Stale spusteni timer

Tie úvodzovky tam byť môžu, pretože kedysi sa tam používal reťazec (dnes je ale rozumnejšie tam dať len ten názov funkcie).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29 | 29
Napísal autor témyOffline : 05.10.2011 17:07 | Stale spusteni timer

Ok ono to funguje. Len ja som mal Operu a tam to iba raz sa spustilo, a do ze sa mazala obrazovka, to robilo document.write. Duri: Nwm ako pouzit innerHTML v document.write


Offline

Užívateľ
Užívateľ
Stale spusteni timer

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 05.10.2011 17:20 | Stale spusteni timer

Ty hlavne nevieš základy, ktoré by si si mal doštudovať!
innerHTML je vlastnosť elementu, ktorý nemôžeš požiť s document.write, pretože ten element v tom momente ešte neexistuje...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29 | 29
Napísal autor témyOffline : 05.10.2011 19:06 | Stale spusteni timer

camo píše:
Ty hlavne nevieš základy, ktoré by si si mal doštudovať!
innerHTML je vlastnosť elementu, ktorý nemôžeš požiť s document.write, pretože ten element v tom momente ešte neexistuje...

Camo, ano, v JS som novacik, ale zdelavam sa :P. Syntaxu uz celkom chapem, no tie funkcie tie zakladne neviem..


 [ Príspevkov: 18 ] 


Stale spusteni timer



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

VB: Timer (časovač)

v Delphi, Visual Basic

0

1836

19.08.2007 15:25

VerbaTom

V tomto fóre nie sú ďalšie neprečítané témy.

Timer alebo daco take

v Assembler, C, C++, Pascal, Java

5

899

19.04.2008 22:56

Ivan11114

V tomto fóre nie sú ďalšie neprečítané témy.

I/P: PC - old timer, P1 166MHz, 14" CRT, repro, tlačiareň

v Predám

1

400

12.02.2011 23:23

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

Ako načítať z Edit-u do Timer-u

v Delphi, Visual Basic

13

1298

29.05.2011 17:27

petercvm

V tomto fóre nie sú ďalšie neprečítané témy.

Pri spusteni

v Operačné systémy Unix a Linux

3

577

07.04.2011 21:24

Denco1

V tomto fóre nie sú ďalšie neprečítané témy.

Ping pri spusteni

v Sieťové a internetové programy

8

659

09.05.2011 23:28

zdekam123

V tomto fóre nie sú ďalšie neprečítané témy.

Záznam spustení\vypnutí

v Ostatné programy

4

645

10.07.2007 12:16

yossarian

V tomto fóre nie sú ďalšie neprečítané témy.

Problém pri spustení

v Ostatné

1

451

27.07.2012 20:35

Sh4d0W

V tomto fóre nie sú ďalšie neprečítané témy.

problem pri spusteni

v Operačné systémy Microsoft

5

505

29.11.2009 2:14

Chaos

V tomto fóre nie sú ďalšie neprečítané témy.

zaseknutie po spusteni

v Intel čipové sady

5

614

03.02.2009 23:23

EndersoN

V tomto fóre nie sú ďalšie neprečítané témy.

Problém po spustení

v Operačné systémy Microsoft

10

567

23.04.2014 21:03

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

pri spusteni systemu

v Operačné systémy Microsoft

6

1065

26.01.2006 18:54

Fenius

V tomto fóre nie sú ďalšie neprečítané témy.

Aplikacie pri spustení

v Ostatné programy

3

546

07.03.2021 14:09

Neviem9

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri spusteni aplikacie

v Ostatné programy

3

715

15.08.2009 20:31

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Error pri spustení hry

v Počítačové hry

4

608

21.10.2012 16:11

Roman911

V tomto fóre nie sú ďalšie neprečítané témy.

problem pri spusteni odkazu

v Operačné systémy Microsoft

0

341

17.09.2014 8:50

cd4



© 2005 - 2024 PCforum, edited by JanoF