Ik heb een scriptje waarin ik uit een xmlfile <item>'s haal. Uit die item's haal ik de inhoud en die stop ik in een div in mijn document. Ik gebruik firebug en toen ik de HTML weergave deed, was de pas toegevoegde html grijsgemarkeerd, en de tekst stond wel op de pagina alleen zonder de goede layout. Ik heb toen van alles geprobeerd en ik kwam er achter dat ik door een innerHTML = innerHTML+" " de HTMLcode in firebug weer 'actief' kreeg. Op de pagina kreeg de inhoud ook meteen de goede layout. Alleen: dit ging over firefox.
In IE(7) blijft alles gewoon leeg. Dus ging ik - heel wijs - tussen de code alerts zetten. Even kijken tot waar hij kwam.
portfolioXMLresponse = xml.responseXML;
portfolioItems = portfolioXMLresponse.getElementsByTagName('item');
portfolioWrapper.innerHTML = '';
alert('halfway processing');
var tmp = portfolioItems[0].getElementsByTagName('ul')[0];
alert('ul stored');
portfolioWrapper.appendChild(tmp);
alert('ul appended');
portfolioWrapper.appendChild(portfolioItems[0].getElementsByTagName('div')[0]);
alert('data appended');
portfolioWrapper.innerHTML = portfolioWrapper.innerHTML+" ";
var clear = document.createElement('div');
clear.setAttribute('class','clearboth');
portfolioWrapper.appendChild(clear);
alert(portfolioWrapper.innerHTML); Nu kwam de alert met 'ul stored' nog wel, maar daarna stopte het. In firefox kwam de pagina gewoon zoals het eruit moest zien.
Hebben jullie enig idee hoe dit kan worden opgelost? Je kunt de pagina bekijken op http://www.lauriumwebdesign.nl/portfolio/
B.v.d,
Herman Banken