Internet Explorer createElement avec <table>
Bonjour,
J'ai découvert horrifié que innerHTML ne fonctionne pas, notamment, avec les balises <table>, <tr> avec Internet Explorer. Je suis donc obligé de construire mon html avec les DOM.
Mais là je suis dégouté car le code suivant ne fonctionne pas sur IE (8) mais fonctionne bien sur Firefox, Chrome, Safari :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<div id=content>
<table name=global_table id=global_table align=center border=1 class=pol style="border-collapse:collapse; padding:7px;" cellpadding=10px>
</table>
</div>
</script>
var tr_lib=document.createElement('tr');
tr_lib.setAttribute('class','pol3');
tr_lib.setAttribute('className','pol3'); //IE
var tab_lib=new Array('Type','Date ','Garantie','Adresse','Référence');
for(i in tab_lib)
{
var td_lib=document.createElement('td');
var text_lib=document.createTextNode(tab_lib[i]);
td_lib.appendChild(text_lib);
tr_lib.appendChild(td_lib);
}
document.getElementById('global_table').appendChild(tr_lib);
</script> |
Merci beaucoup