waarom doet deze code het in IE niet terwijl hij het in firefox perfect doet:

uitklap = 0;
function klapuit(){
wathtml = '<tr><td colspan="3">Test</td></tr><tr><td colspan="3">Nog een test</td></tr>';
iptest = document.getElementById('ipbody');
if(uitklap == 0){
cache = iptest.innerHTML;
iptest.innerHTML += wathtml;
uitklap = 1;
}
else{
ip.innerHTML = cache;
uitklap = 0;
}
}

als je ergens op klikt moet er dus een paar rijen bijkomen in een table en als je daar nog een keer op klikt moeten die weer weg gaan. In firefox werkt het perfect alleen in IE krijg ik deze error:
Error: onbekende runtime-fout
hij geeft deze regel aan:
iptest.innerHTML += wathtml;

iemand enig idee?
waarom doet deze code het in IE niet terwijl hij het in firefox perfect doet:

Omdat IE zich niet aan de w3c standaarden houd, *@&$@*#^*@#(^#
Misschien pikt IE die += operator niet. Probeer zo eens:


uitklap = 0;
function klapuit(){
wathtml = '<tr><td colspan="3">Test</td></tr><tr><td colspan="3">Nog een test</td></tr>';
iptest = document.getElementById('ipbody');
if(uitklap == 0){
cache = iptest.innerHTML;
iptest.innerHTML = wathtml + cache;
uitklap = 1;
}
else{
ip.innerHTML = cache;
uitklap = 0;
}
}
dat doet ie ook niet. Na wat testen blijkt dat je wel innerHTML += kan gebruiken bij een div maar niet bij een tbody element

Reageren