Ciao a tutti, avrei bisogno di realizzare il seguente script, ma ho alcune difficoltà a recuperare il valore della variabile output generata all'interno della funzione eseguita tramite img.onload. Lo script completo è molto più complesso di quello riportato, ma siccome il problema risiede qui ho tagliato il resto.
Essenzialmente quando l'immagine viene caricata viene assegnato un valore alla variabile output (in questo caso - a titolo esemplificativo - sono i millisecondi). Questo valore vorrei fosse il return della funzione principale prova(). Premetto che non posso dividere le due funzioni in quanto altri parametri vengono passati alla funzione interna.
codice:
<script type="text/javascript">
function prova(){
var output="N/A";
var img=new Image();
img.src='https://www.google.it/images/srpr/logo3w.png';
img.onload=function(){
var milliseconds=new Date().getTime();
return output= milliseconds;
}
return(output);
}
alert(prova());
</script>
Il codice riportato, se eseguito, mostra l'alert con il messaggio "N/A" anzichè i millisecondi.. Sono a corto di idee, potete illuminarmi?