Image wordt niet getoond in innerHTML?

Status
Niet open voor verdere reacties.

DavyJansen

Nieuwe gebruiker
Lid geworden
13 jul 2014
Berichten
2
Hoi allemaal,

ik probeer een plaatje weer te geven in het volgende stukje code:

Code:
 (function printMsg() {
        var node = document.getElementById("write");
        node.innerHTML = "<img src=\"loading.gif\" height=\"32\" width=\"32\"/>";
    })();

nou werkt dit wel in chrome maar niet in IE? Kan iemand mij vertellen hoe ik wel werkend kan krijgen in alle browsers.. graag met een voorbeeld.

groetjes Dave
 
Ik heb IE9 even geopend met een pagina met in de body enkel een div met id write. Vervolgens heb ik via de developer tools (F12) console jouw script uitgevoerd (letterlijk ge-copy-paste) en dit werkt zonder problemen.

De enige reden die ik momenteel kan bedenken is dat je dit uitvoert voordat het document door je browser geparsed is tot op het punt waar het element write gekend is. Dit zou ook het verschil tussen de browsers verklaren, niet elke browser bouwt de DOMtree op dezelfde wijze/snelheid op.

Ik vermoed dus dat het probleem ligt bij wanneer je self-executing functie wordt uitgevoerd, dus van waar in je pagina deze code staat.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan