Newsgroup: it.comp.lang.javascript
Titolo: check su esistenza file jpg

Dovrei verificare se un file jpg esiste sul server che ospita il sito.
Googlando un pò ho trovato questa funzione postata da ZERO:
<script type="text/javascript">
        function checkImage(szFileName){
                var dummypic=new Image();
                        dummypic.onload=function(){
                                alert("L'immagine esiste");
                        }
                        dummypic.onerror=function(){
                                alert("L'immagine non esiste o non e' di un
formato riconosciuto");
                        }
        }
</script>
Ho preso il contenuto dello script (dal function all'ultima parentesi 
graffa) e l'ho schiaffato in un file funzioni.js che richiamo dall'header 
della pagina in questione. Ora questo controllo ho la necessità di inserirlo 
dentro una funzione esistente che grosso modo funziona così:
funzione esistente ()
************************************************...
tutta una serie di if etc...
alla fine dei quali esco con una stringa PIPPO.
document.write.(<img src="img/foto/'+PIPPO+'.jpg"></img>')
************************************************
Fin qui funziona, ed io volevo inserire il checkImage prima del 
document.write...
funzione esistente ()
.************************************************..
tutta una serie di if etc...
alla fine dei quali esco con una stringa PIPPO.
checkImage("img/foto/'+PIPPO+'.jpg")
document.write.(<img src="img/foto/'+PIPPO+'.jpg"></img>')
************************************************
Ma non va... ovviamente sto commettendo un grossolano errore... che però, 
ancora ovviamente, non riesco a capire.
Grazie per l'aiuto.

 Grazie per l'aiuto.
De nada.
-- 
~ "Quando ti rifiuti di imparare una lezione in un modo,
ti verrà ripresentata sotto un altro aspetto." (E.Caddy)

 stia usando per altro, nel tuo codice, allora puoi "riciclarlo").
No, non la sto usando e da quello che dici  non c'è altra soluzione, giusto? 

 No, non la sto usando e da quello che dici  non c'è altra soluzione, giusto?
Non c'è la soluzione che vuoi tu. Ma potrebbero essercene altre.
Andrebbe visto qual'è lo scopo ultimo di tutto questo, qual'è il
tuo obiettivo, e modificare l'approccio di conseguenza.
-- 
~ "Ho sciupato il tempo, e ora il tempo sciupa me."
(W.Shakespeare, "Riccardo II")

 tuo obiettivo, e modificare l'approccio di conseguenza.
Ok... allora passo da un'altra parte ;-)
Diciamo che non controllo la presenza del file... ma č possibile 
"intercettare" l'errore di immagine mancante? (il quadratino con la X che il 
browser mette se non trova l'immagine?)
In giro ho trovato l'evento onerror ed ho provato con:
<img src="immagineinnesistente.jpg" 
onerror="this.src='immagineesistente.gif'">
che nel mio caso(vedi esempio sopra) ho adattato cosě:document.write('<img 
src="img/foto/'+photo+'.jpg" onerror="this.src='misterx.gif'"></img>')ma non 
va, sbaglio il concetto o la sintassi? 

 ha scritto nel messaggio 
news:46efd8e0$0$16044$5fc...@news.tiscali.it...

Mi rispondo da solo... funziona a meno di un erroe di sintassi l'istruzione 
giusta č:
<img src="immagineinnesistente.jpg" 
onerror=this.src="immagineesistente.gif">
Grazie a tutti...