• User Newbie

    Problema rilevazione immagine in script JS

    Salve a tutti!
    Ho un sito nella quale nel pannello di controlloho posizionato uno script che mostra le ultime 10 persone (con foto e link al profilo) che hanno visitato il mio profilo sul sito. Ora...c'è un problema...quando l'img è blank.gif non compare perchè nn la trova.

    Di seguito il code della funzione che fa quella finestrella con le immaginine e in allegato un img che ne descrive il problema:

    
    function mostraFoto(id){
        obj0 = getObj("fotoUtente_0");
        obj1 = getObj("fotoUtente_1");
        obj2 = getObj("fotoUtente_2");
        if(nomeUtente[id]   == undefined) obj0.innerHTML = '';
       else obj0.innerHTML = '<img src="'+url+nomeUtente[id]   + '_mini.jpg"><br><a href="'+crealink(nomeUtente[id])  +'"><font color="'+nomeColore(genereUtente[id])+'">'+nomeUtente[id]  +'</font></a><br><small>'+datiUtente[id]+'</small>';
        if(nomeUtente[id+1] == undefined) obj1.innerHTML = '';
        else obj1.innerHTML = '<img src="'+url+nomeUtente[id+1] + '_mini.jpg"><br><a href="'+crealink(nomeUtente[id+1])+'"><font color="'+nomeColore(genereUtente[id+1])+'">'+nomeUtente[id+1]+'</font></a><br><small>'+datiUtente[id+1]+'</small>';
        if(nomeUtente[id+2] == undefined) obj2.innerHTML = '';
        else obj2.innerHTML = '<img src="'+url+nomeUtente[id+2] + '_mini.jpg"><br><a href="'+crealink(nomeUtente[id+2])+'"><font color="'+nomeColore(genereUtente[id+2])+'">'+nomeUtente[id+2]+'</font></a><br><small>'+datiUtente[id+2]+'</small>';
    }
    
    

    Come faccio quindi a mostrare blank.gif anzichè nomeutente_mini.jpg quando l'utente è senza alcuna foto? Grazie.


  • User Attivo

    Ciao gianpy81, e benvenuto sul forum GT!

    prova così:

    
    <script>
    function mostraFoto(id)
    {
        obj0 = getObj("fotoUtente_0");
        obj1 = getObj("fotoUtente_1");
        obj2 = getObj("fotoUtente_2");
        if(nomeUtente[id]   == undefined)
        {
            obj0.innerHTML = '';
        }
           else
        {
            imgUtente1 = new Image;
            imgUtente1.src = url+nomeUtente[id]+"_mini.jpg";
            imgUtenteSrc = url+nomeUtente[id]+"_mini.jpg";
            imgUtente1.onerror = function(){ imgUtenteSrc = url+"blank.jpg" }
            obj0.innerHTML = '<img src="'+ imgUtenteSrc + '"><br><a href="'+crealink(nomeUtente[id])  +'"><font color="'+nomeColore(genereUtente[id])+'">'+nomeUtente[id]  +'</font></a><br><small>'+datiUtente[id]+'</small>';
        }
        if(nomeUtente[id+1] == undefined)
        {
            obj1.innerHTML = '';
        }
        else
        {
            imgUtente2 = new Image;
            imgUtente2.src = url+nomeUtente[id+1]+"_mini.jpg";
            imgUtenteSrc = url+nomeUtente[id+1]+"_mini.jpg";
            imgUtente2.onerror = function(){ imgUtenteSrc = url+"blank.jpg" }
            obj1.innerHTML = '<img src="'+ imgUtenteSrc + '"><br><a href="'+crealink(nomeUtente[id+1])+'"><font color="'+nomeColore(genereUtente[id+1])+'">'+nomeUtente[id+1]+'</font></a><br><small>'+datiUtente[id+1]+'</small>';
        }
        if(nomeUtente[id+2] == undefined)
        {
            obj2.innerHTML = '';
        }
        else
        {
            imgUtente3 = new Image;
            imgUtente3.src = url+nomeUtente[id+2]+"_mini.jpg";
            imgUtenteSrc = url+nomeUtente[id+2]+"_mini.jpg";
            imgUtente3.onerror = function(){ imgUtenteSrc = url+"blank.jpg" }
            obj2.innerHTML = '<img src="'+ imgUtenteSrc +'"><br><a href="'+crealink(nomeUtente[id+2])+'"><font color="'+nomeColore(genereUtente[id+2])+'">'+nomeUtente[id+2]+'</font></a><br><small>'+datiUtente[id+2]+'</small>';
        }
    }
    </script>script>