sera a tutti, ho rielaborato leggermente lo script che ho trovato qui per sostituire le immagini i cui link non funzionano più con un immagine standard. lo faccio più che altro per evitare le orrende crocette di internet explorer, ma a quanto pare lo script non funziona proprio su quel browser, ne su safari.

Codice PHP:
function avatars(){
    for(var 
i=0;i<document.images.length;i++){
        var 
copia = new Image();
        
copia.src document.images[i].src;
        
//alert(copia.width);
        
if (!copia.widthdocument.images[i].src './path';
    }

in safari l'alert dice che tutte le immagini hanno larghezza 0, in internet explorer invece anche le immagini "rotte" hanno una larghezza fissa di 28pixel.

c'è un altro metodo per distinguere tra immagini funzionanti e non in modo da poter sostituire quelle non valide?
ho provato con onerror="this.scr='...'" su ogni immagine ma è molto lento e in IE da un errore (stack overflow mi pare)

invece:
Codice PHP:
function avatars(){
    for(var 
i=0;i<document.images.length;i++){
        
document.images[i].onerror = function() { document.images[i].src '.path'; }
    }

non funziona