OVH Cloud OVH Cloud

tbody.innerHTML et IE

12 réponses
Avatar
David JOURAND
Bonjour,

Je réalise un tableau triable...

Soit le code HTML suivant :

<table>
<thead><tr><th>En-tête</th></tr></thead>
<tbody id="refreshable"></tbody>
</table>

et le code JavaScript (utilisant prototype) suivant :

node = $('refreshable');
node.innerHTML = '<tr><td>Valeur</td></tr>';

L'instruction node.innerHTML = ... plante sous IE (mais pas sous FF) !

Quelqu'un saurait-il d'où vient le problème ?

En attendant de trouver une solution je réécris entièrement le tableau
(id="refreshable" placé sur la balise <table>), ce qui provoque un
clignotement lors du rafraichissement.

--
David Jourand

2 réponses

1 2
Avatar
Laurent Vilday
En quoi innerHTML est-il gourmand en ressources ? Avez-vous un article la
dessus ?


Ca dépend ce qui s'entend derrière "gourmand en ressources", et gourmand
pour qui. Mais si la vrai question est "qui de DOM ou innerHTML est le
plus rapide ?", quelques tests sur le web tendent à indiquer que
innerHTML est plus rapide pour la création alors que DOM est plus rapide
à l'update. Mais bon, ça dépend de tellement de choses et est-ce que ce
sera valable dans les prochaines générations de navigateur. Pas trouvé
de comparatif avec la release d'opera 9 (plus en beta), FF2 avec les
updates profondes du moteur de rendu ou encore sur I7.

http://www.quirksmode.org/dom/innerhtml.html
http://www.developer-x.com/content/innerhtml/dom_vs_innerHTML_perf_test.html

--
laurent

Avatar
David JOURAND
En quoi innerHTML est-il gourmand en ressources ? Avez-vous un article la
dessus ?


Mais si la vrai question est "qui de DOM ou innerHTML est le plus rapide
?", quelques tests sur le web tendent à indiquer que innerHTML est plus
rapide pour la création alors que DOM est plus rapide à l'update. Mais
bon, ça dépend de tellement de choses et est-ce que ce sera valable
dans les prochaines générations de navigateur.


Oui et puis à part le DOM pour IE la méthode la moins rapide est tout a
fait suportable pour l'utilisateur.


http://www.quirksmode.org/dom/innerhtml.html


Super lien !


--
David Jourand


1 2