[FireFox] Mon navigateur me réaprend l'HTML, vite indiquez moi la sortie de l'auberge !!!

Imaginons le code HTML/JavaScript suivant :
En cliquant sur le texte je devrait avoir une alerte avec le texte de "div2"; Cela fonctionne tres bien sous IE.
<html>
<head>
</head>
<body>
<div id="div1">
<div id="div2" onclick="alert(this.parentNode.childNodes[0].id)">clickme</div>
</div>
</body>
</html>
Essayons sous FireFox : j'obtiens une erreur me disant que c'est indéfinie????
Que s'est-il passé ? En cherchant un peut on s'apercoit que le code suivant : le même sans retour à la ligne fonctionne.
<html>
<head>
</head>
<body>
<div id="div1"><div id="div2" onclick="alert(this.parentNode.childNodes[0].id)">clickme</div></div>
</body>
</html>
Mais que fait FireFox ?
En réalité il parse l'espace ( ou le retour à la ligne ) comme étant le premier élément; donc le div2 devient le second élément.
Conclusion
Eh oui il y en a une ( juste pour éviter des tonnes de commentaires ).
Les FireFoxFan justifieront cela par le fait que c'est normal; ils trouveront même un article dans la W3C; c'est bien; pourquoi pas;
Mais moi; ce qui m'interesse c pas de prendre part à la petite guè-guerre entre IE-FireFox mais plutot d'avoir des navigateurs qui fonctionnent correctement.