innerHTML fait ce qu'il lui plait du code
Bonsoir,
lorsque j'exécute le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
| <html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head><body>
<div id="file_1"></div>
<script type="text/javascript">
document.getElementById('file_1').innerHTML = '</li><li>\n';
</script>
</body></html> |
sur firefox, j'obtiens celui-là :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head><body>
<div id="file_1"><li>
</li></div>
<script type="text/javascript">
document.getElementById('file_1').innerHTML = '</li><li>\n';
</script>
</body></html> |
Il m'a donc allègrement changé l'ordre des balises <li>, </li> et du retour chariot.
Le comportement normal de innerHTML ne devrait-il pas être de copier la chaîne dans le code html de la page, sans se préoccuper du sens?
Y a-t-il une fonction qui ne se pas toutes ces questions?
Merci d'avance et bonne soirée.