В IE `document.activeElement` не существует до `onload`, поэтому могут возникать side-эффекты с «неопределенной ошибкой». Мы обычно оборачивали в `try {} catch(e)`.