Newsgroup: it.comp.www.html
Titolo: caricare immagini in cache del browser

si può fare all'apertura della pagina?
Grazie
--
Massy
------------
Tutto sul mondo della patente
<< 
www.autoscuolacarnevale.it
 >>

> si può fare all'apertura della pagina?
So che si può fare a mezzo di javascript, o almeno mi pare di averlo letto
da qualche parte...
In questo modo se hai una pagina con diverse immagini la stessa non dovrebbe
essere riempita in modo progressivo ma comparire tutta pronta come una bella
brochure pubblicitaria...
Trini

 si puň fare all'apertura della pagina?
immagine = new Image();
immagine.src="percorso.gif";
-- 
Have a nice day. Ro!
http://www.risorse.net

 immagine.src="percorso.gif";
non serve altro?
 non devo linkare in qualche modo questo oggetto immagine a quello che
piazzo nel codice html?
<img src="javscript :immagine.src" (non so se è la sintassi corretta per
esprimere quello che intendo)
oppure non devo fare in modo che il suo nome sia immagine?
<img name="immagine"
Trini?

 non serve altro?
Con quel codice istanzi l'oggetto con l'immagine. Il browser prende 
l'img e la piazza in cache.
Il resto poi, tocca allo sviluppatore: dipende cosa vuole fare. Ad 
esempio, puoi fare:
immagine = new Image();
immagine.src="foto_a_caso.jpg";
immagine.onload=avvisa;
function avvisa() {
	alert("l'immagine è caricata");
}
Così ti avvisa quando ce l'ha in cache... oppure io ho usato questo 
sistema per fare dei preload o applicazioni simili (qui trovi un 
articolo: 
http://www.risorse.net/magazine/leggi.asp?id=91
).
Insomma quello è un oggetto Js al quale puoi accedere con le proprietà 
previste. Ci si può giocare un po'.


> non serve altro?
Questo č ciň che avevo messo io:
image3=new Image(208,22)
image3.scr="./Imag/3_03_bis.gif"
image6=new Image(208,22)
image6.scr="./Imag/6_06_bis.gif"
image8=new Image(208,22)
image8.scr="./Imag/8_08_bis.gif"
image10=new Image(208,22)
image10.scr="./Imag/10_10_bis.gif"
image12=new Image(208,22)
image12.scr="./Imag/12_12_bis.gif"
image14=new Image(208,22)
image14.scr="./Imag/14_14_bis.gif"
Mi serve per un effetto roll-over.
Il prob č che non me le carica in cache.
Devo metterci il puntatore del mouse sopra ed aspettare che lo faccia.
Sono immagini di un kb ca, il tempo che devo aspettare č molto basso, č
comunque l'effetto ritardato che non mi soddisfa.
Dove sbaglio scusa?


 Dove sbaglio scusa?
hai provato qualche debug? ad esempio all'onload della pagina verifica 
se le immagini sono state caricate (nomeOggettoImmaine.complete)... così 
vedi se le ha caricate...
oppure carica la pagina e apri un alert diverso all'onload delle varie 
imgs (nomeOggettoImmaine.onload), così vedi quanto tempo ci mette a 
caricare le imgs.


 cosě vedi se le ha caricate...
provato come hai consigliato te nel mess precedente con
image3.onload=avvisa;
function avvisa() {
alert("l'immagine č caricata");
}
Mozilla mi dice che č stata caricata, ma non č propriamente vero...
bhň
:-)


Puoi precaricare tutte le immagini che ti servono per il bottoni rollover con:
--------------------------------
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
function preload() 
{
  immagine1=new Image();
  immagine1.src="bottone1.gif";
  immagine2=new Image();
  immagine2.src="bottone2.gif";
  immagine3=new Image();
  immagine3.src="bottone3.gif";
}
</script>
</head>
<body onLoad="preload()">
...
</body>
</html>
--------------------------------
Max


Nulla, mi da errore dello script (metodo non supportato)
Bhà
Grazie cmq per l'interessamento


 image3=new Image(208,22)
208 e 22 cosa sarebbero, le dimensioni dell'immagine?
MaRoK


che thread interessante,
un altro po' e mi addormento.
*yawn*
-- 
email: goldicus1970 AT 
yahoo.it
web: 
http://www.deelan.com

> 208 e 22 cosa sarebbero, le dimensioni dell'immagine?
sě
Cmq l'errore l'ho trovato, grazie ad una segnalazione ed č che ho messo .scr
al posto di .src e pensare che l'avrň avuto sotto gli occhi per un casino di
tempo e non me ne sono mai accorto...


 *yawn*
Cavolo... questi sono i messaggi che mi fanno incazzare di brutto...
A parte che i newsgroup sono nati per condividere/chiedere/aiutare...
se non ti garba un messaggio puoi:
1) non leggerlo
2) fregartene
3) plonkare chi scrive ste "menate" assurde
4) far notare il problema e *magari, ma non obbligatoriamente* aiutare o
discuterne
Invece il tuo ego smisurato ha sentito il dovere di far notare a tutti noi,
miserelli, che siamo insulsi e banali...
cosě sia.
