Cela n'a rien à voir avec les retards. Ses parce que le navigateur est exécuté en
Quirks Mode Lorsque vous omettez le DTD. Les documents qui n'ont pas de définition de type de document ne sont pas définis pour le navigateur comme quelque chose, ils peuvent faire ce qu'ils s'il vous plaît avec elles son aussi simple que cela. Il n'a à voir avec le navigateur, mais un navigateur ne devrait même pas être tenus de faire n'importe quoi avec un document HTML qui n'a pas de DTD en premier lieu. Dans le cas de Firefox Il essaie d'être rétro-compatible, qui, si quelque chose est un luxe. Im Im ne this pas un expert en JavaScript, mais ce que je suppose que c'est le code que vous avez écrit, de retour dans la journée aurait saisi la hauteur des documents entiers, mais ces jours, dans FireFox il juste attrape la hauteur de l'élément «corps document.body" , qui est 0, parce que vous n'avez rien dans votre corps. Essayez de mettre le mot "test" dans votre corps, vous verrez que son ordre de 20 pixels (avec la DTD).
Fondamentalement, ce que vous faites en l'exécutant sans DTD et à dire "Oh mais il fonctionne sans la DTD n'est pas pertinente. Parce thats pas comment vous faites docs web et vous ne devriez pas avoir été prise que le Web doc sans DTD en premier lieu AT ALL.
Explication simple pour (document.body.scrollHeight):
En mode quirks = la hauteur du document.
En mode standard est la hauteur de l'élément <body>.
Peut-être ceux-ci vous aider:
https://developer.mozilla.org/en/Mozill ... ds_mode.3fhttps://developer.mozilla.org/en/Mozill ... e_Behaviorhttp://www.quirksmode.org/ (Site intéressant un développeur de mesure)
Oh and BTW...
...Aussi, par curiosité, y at-il quelque raison que ce qu'il a à valider strict? Pourquoi ne pas changer de transition et voir si elle valide ensuite?
Il n'a pas de valider à la stricte, il fonctionnera avec tout type de DTD. Même avec: <! DOCTYPE html>, il vient de se doter de normes mode activé.
There's no place like 127.0.0.1, badass part is now it's ::1