il codice che ti serve va li ma Internet Explorer non ti darà accesso al getAllHeaders tantomeno alla length del responseText fino a readyState === 4

esempio ( di secoli fa ... ma ancora funziona )
e
funzione usata