Newsgroup: it.comp.lang.javascript
Titolo: help -- precaricamento di immagini

Devo poter passare ad un Js dei parametri di volta in volta differenti.
Mi spego meglio ho uno script nell'head che con una function carica delle
immagini e con altre due visualizza una o l'altra immagine. Io richiamo le
funcion nel body al verificarsi di un evento ........volevo sapere se č
possibile passare innanzitutto le immagini in modo che siano caricate fin
dall'inizio e sapere se č possibile poi richiamare dal body la function con
l'immagine  che mi serve.....non so se mi sono spiegata il codice č il
seguente :
<html>
<head>
 <title>Untitled</title>
 <SCRIPT LANGUAGE="JavaScript"><!--
if (document.images) {
        var invia = new Image()
        invia.src = "invia.gif"
  var inviaa = new Image()
        inviaa.src = "invia2.gif"
        var togli = new Image()
        togli.src = "togli.gif"
  var toglia = new Image()
        toglia.src = "togli2.gif"
}
function inact(imgName) {
        if (document.images)
                document[imgName].src = eval(imgName + '.src')
}
function act(imgName) {
        if (document.images)
                document[imgName].src = eval(imgName + 'a.src')
}
// --></SCRIPT>
</head>
<body>
<P><A HREF="proviamo.htm" TARGET="main"
onmouseover="act('invia')" onmouseout="inact('invia')"><IMG
SRC="invia.gif" ALT="invia"
X-SAS-UseImageWidth X-SAS-UseImageHeight BORDER=0
ALIGN=bottom name="invia"></A><A HREF="proviamo2.htm" TARGET="main"
onmouseover="act('togli')" onmouseout="inact('togli')"><IMG
SRC="togli.gif" ALT="togli"
X-SAS-UseImageWidth X-SAS-UseImageHeight BORDER=0
ALIGN=bottom name="togli"></A>
</body>
</html>
 ma io volevo che le funcion fossere generiche  per non ripeterle se devo
usarle sulla stessa pagine ocn immagni differenti
spero che mi abbiate capito
grazie

Sarò sincero...
non ho capito..
:(
--
--
Bye
Ro<*¿*>berto

Ciao,
dovrebbero essere caricate ma puoi agire con:
if(togli.complete)
..parte l'azione...
:( non è quello che volevi vero?!?


 > --


Ciao sono Francesco,
non vorrei dire castronerie, ma ritengo che il problema
derivi dalla cosiddetta cache "intelligente" di IE5.
Io, ho risolto questo problema in primis non
installando IE5 sul mio computer... 
e in secondo luogo come immagino interessi a voi
settando in "Opzioni Internet" le seguenti opzioni.
in "Generale", "impostazioni" dei files »temporanei«,
se viene settata l'opzione "All'apertura della pagina"
i rollover o gli array di immagini precaricate non funzionano
a dovere.
Invece, settando l'opzione "All'avvio di IE" si ottiene
il corretto funzionamento dei rollover.
Certo, non e' una vera soluzione, in quanto dipende
dalle preferenze dell'utente, ma mi sembra che
almeno cosi' il problema venga risolto.
the RazoR EdgE

 wrote in message
7qsgrv$9pd$1...@diesel.cu.mi.it...


Netscape lasciamo perdere.................
E qui ti do ragione.
Ciao, e scusa se ti posso aver offeso.
RazoR EdgE

>Ciao, e scusa se ti posso aver offeso.
.. non credo!
...la tua analisi sui browser e sul dhtml e' corretta!


 wrote in message
news:7r7pih$q77$1...@diesel.cu.mi.it...


Forse non e' cio' che intendi tu,
cmq ci provo lo stesso.
Secondo me, e' un problema di accessibilita',
che te ne do atto, IE5 evidentemente gestisce
meglio di IE4.
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT>
function go() {
prova.filters[0].apply();
prova.style.visibility = "";
prova.innerText = "Ciao!!!";
prova.filters[0].play();
}
document.open();
document.write("<div id='prova' align='center' style='visibility: hidden;
background-color: red; filter:blendTrans(duration=1.0); height: 50%; width:
50%;'>Prova 2</div>");
document.close();
setTimeout("go()",1);
// nel caso non funzioni aumenta i millisecondi
// del timeout
// document.write("<div id='prova' align='center'
style='filters:blendtrans(duration=5); height: // 100%; width:
100%'><div>");
// #
// ** nel tuo DIV manca visibility:hidden; e a quanto ne so x IE4 e'
indispensabile
// #
// ** l'elemento non e' subito accessibile
// ** certo se IE5 lo consente e' di certo una miglioria
</SCRIPT>
</BODY>
</HTML>

Ciao Neo,
scusa, ma ho postato con un nick diverso e nel ramo sbagliato.


<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT>



</SCRIPT>
</BODY>
</HTML>
RazoR EdgE