Newsgroup: it.comp.lang.javascript
Titolo: problema Explorer

Salve,
ho fatto un'animazione in javascript usando il costruttore Image() 
dell'oggetto image per mettere le immagini in cache.
Con Firefox e Netscape tutto ok,con Explorer funziona solo se si apre 
direttamente al file html (non arrivandoci nel sito), cosa posso fare?
Grazie.
Ciao!
T

 Salve,
Ciao

Fare cosa? Rileggi quello che hai scritto: praticamente nulla ... fare
cosa? Cosa non funziona esattamente? qual è il problema? Uno stralcio di
codice che riproduca il problema?
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 Fare cosa? Rileggi quello che hai scritto: praticamente nulla ... 
?????
Ho scritto che l'animazione funziona con Netscape e Firefox e non con 
Explorer, leggi bene tu prima di scrivere

 , cosa posso fare?
Dirci di cosa stai parlando quantomeno ... chessò, uno stralcio di codice
che riproduca il problema, un link per cercare di capire il problema ...
importante sarebbe anche capire cosa è questa animazione ...
Capisci cosa intendo? 
Altrimenti sentiamo gli altri, magari sono io che "leggi bene tu prima di
scrivere" (magari inchiostro simpatico e non riesco a leggere qualche
parte? Oppure il Venerdì tardo pomeriggio che mi fa già vedere in montagna
anziché qua davanti al pc?)
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 anziché qua davanti al pc?
beato te, buona gita! :-)
comunque il codice dell'animazione č:
var bottiglia=new Array(5);
var curBottiglia=0;
var direction;
var begin;
var imagesLoaded = 0;
for(var i=0; i<5;++i) {
				bottiglia[i] = new Image();
				bottiglia[i].src = "bott" + i + ".jpg";
				bottiglia[i].onload = loadImages;
				}
 
function loadImages(){
          ++imagesLoaded;
				 if (imagesLoaded == 5)
				   begin=setInterval("oscillazione()",100);
}
function oscillazione() {
				 if (curBottiglia == 0)
				 direction = "right";
				 else if (curBottiglia == 4)
				 direction = "left";	
				 if (direction == "right")
				 ++curBottiglia;
				 else if (direction == "left")
				 --curBottiglia;
				 document.animation.src = bottiglia[curBottiglia].src;
}		
 
e nel body poi c'č <img src="bott0.jpg" name="animation">
grazie comunque
ciao!
T

 				 document.animation.src = bottiglia[curBottiglia].src;
Uhm ... dovrebbe funzionare, per esagerare piazza un
document.images['animation'].src //sei consapevole che così [anche come hai
scritte te] perdi compatibilità xhtml1.1? (name in tag img rimosso)
Hai qualcosa in linea da guardare?
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 ottenere?
[mode Mike Bongiorno ON]
Ahi, ahi, ahi... sig. Larghi! Lei mi cade sull' uccello!
[mode Mike Bongiorno OFF]
il terzo "parametro" del for viene SEMPRE e COMUNQUE eseguito dopo il corpo
del ciclo for, quindi fare i++ o ++i e' assolutamente identico!
per dire, volendo togliere lo "zucchero sintattico", si avrebbe
var i=0;
while (i<5) {
  //...
  ++i;
}
-- 
Firma in costruzione

 Hai qualcosa in linea da guardare?
purtroppo no (è un esercizio che devo fare e consegnare Lunedì!)
Grazie ancora
ciao!
T

 del ciclo for, quindi fare i++ o ++i e' assolutamente identico!
:-O Sai, mai provato ...cioé, la differenza tra ++i e i++ è chiara, non lo
avevo mai usato in quel contesto e quindi gliel'ho buttata lì (anche se
immaginavo fosse come stai confermando te visto che gli funziona con altri
browser...)
