Newsgroup: it.comp.lang.javascript
Titolo: caricamento immagini

Torno su un problema già discusso ma a me la soluzione proposta non
funziona...
E la questione di caricare preventivamente delle immagini per averle poi
sempre disponibile senza che il browser vada a cercarle sul server remoto
ho impostato queste righe:
var immagine1 = new Image() : immagine1.src = "path/nomefile1.jpg"
var immagine2 = new Image() : immagine2.src = "path/nomefile2.jpg"
while(!immagine1.complete || !immagine1.complete) {
    if (!confirm("Caricamento non completo, continuo ?")){
        break
    }
}
non annullo mai il caricamento quindi sono sicuro che questo viene
completato prima di giungere ad uno degli eventi onMouseOver o onMouseOut...
ma il cambio di immagine al passaggio del mouse è lentissimooooooooo quando
carico la pagina dal server
e vedo il modem che lavora ogni volta che passo sui link andando sicuramente
a cercare i file sul
server...
il mio browser è MSIE5.0
Alessandro C.

var immagine2 = new Image() : immagine2.src = "path/nomefile2.jpg"
A me questa soluzione funziona benissimo, anche se effettivamente non l'ho
mai provata su MSIE 5.0. Può darsi che abbia qualche problema (o che sia
configurato male sul tuo PC).
Fai così, fai una prova. Entra nel mio sito che vedi in firma, ti dico che
con me una volta caricati i pulsanti sulla SX, lo scatto è istantaneo su IE
4.0 e NS 4.0+.
Se con te diventano lenti (anche se mi pare di averli testati con IE 5 da
un'amico, e mi parevano ben funzionanti) vorrà dire che sarà colpa di IE 5.0
o della sua configurazione (e non ci sarebbe sa stupirsi).
---
the fly on the net
webmaster di "the devil inside"
http://members.tripod.com/netfly
e-mail:
net...@netbusiness.it


Vi diro', anch'io avevo un menu di immagini in rollover
che funzionava su IE4 e NS4;
ma su IE5 (non installato sul mio computer, per fortuna)
ho visto che al primo caricamento della pagina
tutto funziona correttamente poi non piu'.
In pratica, sembra quasi che le immagini che dovrebbero sostituire
l'immagine predefinita non esistano piu' dopo che la pagina
viene ricaricata o viene rivisitata.
Ora o IE5 legge male questo tipo di sintassi (e mi sembra strano):
<SCRIPT>
{
b1= new Image(); b1.src = "img//b-mk4_1b.gif";
b1on = new Image(); b1on.src = "img//b-mk4_1.gif";
}
</SCRIPT>
oppure la sua c... di «cache intelligente» e' colpevole
del misfatto.
the RazoR EdgE (che cesso di nickname eh?)

metti
while(!immagine1.complete || !immagine2.complete) {
    if (!confirm("Caricamento non completo, continuo ?")){
        break
    }
}
dammi il link, io non ho prob. con IE5!
--
Bye
Ro<*¿*>berto




Se lo vuoi vedere:
il MemoBox di Ale lo trovi anche su
www.probo.it/javascript
-->giochi --> MemoBox ..


Allora......
ho disinstallato IE5 e quindi è resuscitato IE4... il cambio immagine
conquest'ultimo è ottimo...
reinstallo quindi IE5 prendendolo dl CD allegato all'ultimo numero di
Internet News...
installazione fully-full....
il cambio immagine torna ad essere lentissimo...
allora faccio questo esperimento..
carico la pagina remota
tramite FTP cancello i file immagine che si scambiano al passaggio del mouse
il client cerca QUEI file e mi schiaffa la X..
quelli caricati all'inizio non esistono...
o meglio... IE5 legge il contenuto di .src, vede il percorso e va sul server
a cercarli....del fatto che dovrebbe trattarsi di un oggetto che contiene
l'immagine se ne strafrega...
che disastro !!! Non so più a che santo votarmi..
Alessandro C.

Ciao
forse se si potesse vedere la pagina intera!..
forse..


 forse..
http://utenti.tripod.it/obscur/FramMenu.htm
Questa è la url della pagina incriminata....
l'alert che appare no consente di arrivare agli eventi onMouseOver e Out
finché non  è completato il caricamento delle immagini...
Io uso IE5... e con IE4 lo scambio delle immagini è perfetto..
mentre IE5 fa clamorosamente buca (almeno il mio...)
Aiut !!!
Alessandro C.

mmmhhhh .. array di img, !!
prova con il name della img
ad es:
<img name="Home" src="PuntoVuoto.jpg" alt="PuntoVuoto.JPG (1979 byte)"
WIDTH="28" HEIGHT="23">
poi chiami il riferimento ad una img:
function Selected (Voce, Modo) {
 if (Modo == "Over")
  document.images[Voce].src = PuntoPieno.src
<a onMouseOver="Selected('Home','Over')" ;


 wrote in message
7q2mro$ggh$1...@diesel.cu.mi.it...

Avevo già provato a dare un nome alle immagini e passare cone parametro alla
funzione Selected() il nome tra virgolette...
ma non funziona...
ho verificato che anche in locale il mio browser IE5 cerca i file sul
disco...nonostante siano caricati in anticipo....
invece con IE4 funziona tutto ottimamente...
ma come cappio è possibile..??
Alessandro C.

con il mio IE5 funziona,
è strano e non saprei cosa dire!!
mi spiace..:(


Ciao,
ho visto che con IE5 in "opzioni internet", "generale",
"impostazioni", se l'opzione "Ricerca versioni piu' recenti..."
e' impostata su "all'apertura della pagina", il seguente script non
ha effetto:
<SCRIPT>
{
b1= new Image(); b1.src = "img//b-mk4_1b.gif";
b1on = new Image(); b1on.src = "img//b-mk4_1.gif";
}
...
</SCRIPT>
Mentre, impostando su "all'avvio di IE" tutto funziona perfettamente.
the RazoR EdgE