la differenza non e' nella versione di IE:
se hai un documento con doctype valido e l' (x)html contenuto lo rispetta allora sei in cosidetto "standard mode", altrimenti sei in "quirk mode"
quando sai sicuramente di trovarti in standard mode devi usare document.documentElement
se sei in quirk document.body
e questo e' sicuramente ancora valido per IE7 e probabilmente altrettanto per IE8
ciao