I landed on this page in 2020, and I see that till IE5 all userAgent string have Trident, I'm not sure if they have changed anything. So checking only for Trident in the userAgent worked for me.
var isIE = navigator.userAgent.indexOf('Trident') > -1;