majowski86
26-11-2010, 10:16
Ciao a tutti.
Ho sviluppato per un sito eprsonale la seguente funzioncina:
function put_random_image()
{
var hiddenValue = document.getElementById('ctl00_PhotoUC_ImagesHidden').value;
fileList = new Array();
var i = 0;
var ind = 0;
var index = 0;
while (true)
{
index = hiddenValue.indexOf(';', ind)
if (index == -1)
break;
fileList[i] = hiddenValue.substring(ind,index);
i++;
ind = index + 1;
}
var randValue = Math.floor(Math.random() * (i + 1));
if (randValue > (fileList.length - 1))
randValue = (fileList.length - 1);
document.getElementById('PhotoUcImage').setAttribute('src', fileList[randValue]);
//alert(fileList[randValue]);
}
In sostanza al caricamento di una pagina ASPX, vado a popolare il contenuto di un campo hidden con l'elenco dei file jpeg presenti in una cartella specifica. poi da questo javascript metto in un array le varie imamgini, scelgo un'immagine random e la vosualizzo. Il mio problema ora è il segiente:
Il javascript a livello teorico finziona alla grande, andando in debug vedo che assegna correttamente all'array tutti i file, ne sceglie uno a caso, quindi aggiorna il parametro src dell'immagine. Quello che invece capita è che solo alcune di queste immagini, quando vengono scelte, aggiornano veramente l'immagine lato client, e sono sempre le stesse immagini, mentre le altre non vanno mai. Ho verificato i path e sono corretti, le imamgini sono tutte jpeg, stesse dimensioni ecc.. non riesco a capire per chè certe vengono visualizzate e altre no.. Un'altra cosa strana è che con lo stesso path ripreso dal javascript se metto un tag <img> normale all'intenro della pagina l'immagine viene visualizzata correttamente, anche se la stessa immagine non appare se uso la funzione sopra.
Qualcuno mi può aiutare?
Ho sviluppato per un sito eprsonale la seguente funzioncina:
function put_random_image()
{
var hiddenValue = document.getElementById('ctl00_PhotoUC_ImagesHidden').value;
fileList = new Array();
var i = 0;
var ind = 0;
var index = 0;
while (true)
{
index = hiddenValue.indexOf(';', ind)
if (index == -1)
break;
fileList[i] = hiddenValue.substring(ind,index);
i++;
ind = index + 1;
}
var randValue = Math.floor(Math.random() * (i + 1));
if (randValue > (fileList.length - 1))
randValue = (fileList.length - 1);
document.getElementById('PhotoUcImage').setAttribute('src', fileList[randValue]);
//alert(fileList[randValue]);
}
In sostanza al caricamento di una pagina ASPX, vado a popolare il contenuto di un campo hidden con l'elenco dei file jpeg presenti in una cartella specifica. poi da questo javascript metto in un array le varie imamgini, scelgo un'immagine random e la vosualizzo. Il mio problema ora è il segiente:
Il javascript a livello teorico finziona alla grande, andando in debug vedo che assegna correttamente all'array tutti i file, ne sceglie uno a caso, quindi aggiorna il parametro src dell'immagine. Quello che invece capita è che solo alcune di queste immagini, quando vengono scelte, aggiornano veramente l'immagine lato client, e sono sempre le stesse immagini, mentre le altre non vanno mai. Ho verificato i path e sono corretti, le imamgini sono tutte jpeg, stesse dimensioni ecc.. non riesco a capire per chè certe vengono visualizzate e altre no.. Un'altra cosa strana è che con lo stesso path ripreso dal javascript se metto un tag <img> normale all'intenro della pagina l'immagine viene visualizzata correttamente, anche se la stessa immagine non appare se uso la funzione sopra.
Qualcuno mi può aiutare?