diff --git a/lib/helpers/focusManager.js b/lib/helpers/focusManager.js index 8479dbdd..38b854a2 100644 --- a/lib/helpers/focusManager.js +++ b/lib/helpers/focusManager.js @@ -40,13 +40,26 @@ exports.returnFocus = function() { exports.setupScopedFocus = function(element) { modalElement = element; - window.addEventListener('blur', handleBlur, false); - document.addEventListener('focus', handleFocus, true); + + if (window.addEventListener) { + window.addEventListener('blur', handleBlur, false); + document.addEventListener('focus', handleFocus, true); + } else { + window.attachEvent('onBlur', handleBlur); + document.attachEvent('onFocus', handleFocus); + } }; exports.teardownScopedFocus = function() { modalElement = null; - window.removeEventListener('blur', handleBlur); - document.removeEventListener('focus', handleFocus); + + if (window.addEventListener) { + window.removeEventListener('blur', handleBlur); + document.removeEventListener('focus', handleFocus); + } else { + window.detachEvent('onBlur', handleBlur); + document.detachEvent('onFocus', handleFocus); + } }; +