Andrews risposta è già stata una buona idea, ma ho vissuto tutte le questioni menzionate. Questo è il motivo per cui ho scelto un approccio diverso che funziona bene con IE, FF e Chrome.
Semplicemente eseguendo lo script in un evento onload di un'immagine. Definendo una gif trasparente a 1pixel in linea e riceverai "questo" quando spara.
Questo esempio viene utilizzato per modificare dinamicamente il contenuto DIV durante il rendering. Il mio obiettivo è riempire il div con un innerHTML differente creato da un rendering xsl basato su browser (non mostrato qui).
Di sicuro è possibile caricare qualsiasi immagine da Internet, quindi non deve essere in linea. E il grande vantaggio: l'immagine e il suo evento si stanno sostituendo con il nuovo contenuto in modo che anche l'immagine scompaia. Anche il "div" non ha bisogno di alcun incarico "id".
<div id="demo">
empty
<img onLoad="changeNodeOnTheFly(this,'hurra');void(0);" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="/>
</div>
Lo script:
<script>
function changeNodeOnTheFly(ele, text)
{
ele.parentNode.innerHTML=text;
}
</script>
BR Heiko
fonte
2013-07-03 11:20:08
Cosa useresti questo per? –
Sto cercando di sostituire document.write, per posticipare il caricamento degli annunci ... –