Ich sehe nur einen Unterschied: die Seite auf der es funktioniert ist nicht valide, weil Du im <html>-Tag einiges drinne hast was dort nicht nötig ist. Ansonsten sehe ich auch keine Ursache dafür.
Die Seite ist valide. Das sind Namespace-Angaben, die man durchaus verwenden darf.
Mein <head> sieht immer so aus:
Ich verwende halt nen Namespace vom W3C und Nico von Microsoft.
//Edit:
nico: Das nächste mal bitte die Edit-Funktion benutzen und nicht zwei Posts schreiben.