zaseknutie javascriptu

Čiastočne alebo vôbec nefungujúce stránky v prehliadačoch Mozilla, spolupráca s webdizajnérmi
Napísať odpoveď
Užívateľov profilový obrázok
ims
začiatočník
začiatočník
Príspevky: 14
Dátum registrácie: 30. Mája 2006, 10:35

zaseknutie javascriptu

Príspevok od užívateľa ims » 8. Januára 2007, 15:24

Umiestnil som na stránku http://www.articotour.sk javascript ohňostroja (http://www.peters1.dk/webtools/javascri ... p?sprog=en).
Vo Firefoxe 2.0.0.1 sa však script zasekne a spôsobí aj zastavenie vykonávania scriptu sneženia. Vo Firefoxe 1.5.0.9, IE aj Opere všetko funguje bez problémov.
Viete mi poradiť, v čom je problém?
Naposledy upravil/-a ims v 8. Januára 2007, 17:02, upravené celkom 1 krát.

Užívateľov profilový obrázok
wladow
Webmajster Mozilla.sk
Webmajster Mozilla.sk
Príspevky: 1421
Dátum registrácie: 2. Októbra 2005, 20:22
Bydlisko:
Kontaktovať užívateľa:

Príspevok od užívateľa wladow » 8. Januára 2007, 15:30

Presúvam do príslušnej sekcie...
:ilovefirefox:

codik
Slovak Extensions Developer
Slovak Extensions Developer
Príspevky: 238
Dátum registrácie: 2. Decembra 2005, 18:05
Bydlisko: Malacky, Slovenská republika
Kontaktovať užívateľa:

Príspevok od užívateľa codik » 8. Januára 2007, 15:35

Chyba je v JavaScripte. Skuste zamenit:

Kód: Vybrať všetko

clearTimeout("FIRE_Time["+FIRE_number+"]");
za:

Kód: Vybrať všetko

var ft = FIRE_Time[FIRE_number];
clearTimeout(ft);
Marek Hám
Firefox/16.0.2 @ Windows 7

Užívateľov profilový obrázok
ims
začiatočník
začiatočník
Príspevky: 14
Dátum registrácie: 30. Mája 2006, 10:35

Re:codik

Príspevok od užívateľa ims » 8. Januára 2007, 17:22

Ďakujem za ochotu, kód som upravil:

Kód: Vybrať všetko

function FIRE_Op(FIRE_number)
{
  var ft = FIRE_Time[FIRE_number];
	if (FIRE_PosTop[FIRE_number] > (FIRE_Top + FIRE_TopBang[FIRE_number])) 
	{
		FIRE_PosTop[FIRE_number] = FIRE_PosTop[FIRE_number] - FIRE_PosTopAfv[FIRE_number];
		FIRE_PosLeft[FIRE_number] = FIRE_PosLeft[FIRE_number] + FIRE_PosVenAfv[FIRE_number];
		FIRE_PosTopAfv[FIRE_number] = (FIRE_PosTop[FIRE_number]/40);
		document.getElementById("FIRE_no"+FIRE_number).style.top=FIRE_PosTop[FIRE_number]+"px";
		document.getElementById("FIRE_no"+FIRE_number).style.left=FIRE_PosLeft[FIRE_number]+"px";
		FIRE_Time[i] = setTimeout("FIRE_Op("+FIRE_number+")",10);
	}
	else
	{
		clearTimeout(ft);
		FIRE_ShowBang(FIRE_number);
	}
}
ešte tam občas ostáva "visieť" nerozstrelená raketa a rakety preletia cez horný okraj, ale aspoň to už komplet nemrzne...
:arrow: (pozri http://www.articotour.sk)

Napísať odpoveď