dice che:
quando IE6 sta visualizzando un documento con doctype valido e completo (standard compliant mode)
alcune proprieta' del document.body vengono assegnate a document.documentElement
clientWidth /Height
offsetWidth /Height
scrollWidth /Height
scrollTop /Left
il dubbio sulla sintassi da usare subentra solo quando non si conosca il doctype del documento che usera' lo script
e si suggeriscono 2 sniffing, ripeto, solo per distinguere IE6 in standard mode da IE6 in quirksmode o un IE<6
(i rami per gli altri browser restano invariati)
o si testa anche x la proprieta' stessa (essendo il semplice document.documentElement presente in altri browser)
codice:
if (document.documentElement && document.documentElement.scrollTop){}
o si fa affidamento sul compatMode, proprieta' indicata come proprietaria che restituisce se ci si trova in BackCompat (quirksmode) o in CSS1Compat (standard)
codice:
if (document.compatMode && document.compatMode != "BackCompat")
da un paio di esperimenti che feci a suo tempo ricordo di preferire il primo sniffing al secondo perche' compatMode restituisce BackCompat anche in browser diversi da IE6,
legando fortemente il corretto funzionamento dello script alla logica della struttura condizionale (if->else if->else)
ciao