defer indica al browser se il codice dello script è necessario per costruire la pagina. Se utilizzi il valore defer="true", il browser non dovrà attendere l'esecuzione dello script per creare la pagina Web.

Per nascondere un'uggetto devi far ricorso ai CSS (meglio in un foglio di stile per la compatibilita') ed usare, per esempio: display:none

Oppure, dato che non ti occorre conoscere le dimensioni dell'immagine (?) puoi ridurla ad un solo pixel... oppure utilizzare un oggetto Image() incorporato nello script... fai qualche prova.

Per riconoscere il browser trovi molti script gia' pronti... fai una ricerca nel forum.

ciao