diff --git a/src/raven.js b/src/raven.js index 2d5bf81fdf9a..c7c8056c3244 100644 --- a/src/raven.js +++ b/src/raven.js @@ -235,7 +235,7 @@ var Raven = { function triggerEvent(eventType, options) { var event, key; - eventType = 'raven' + eventType[0].toUpperCase() + eventType.substr(1); + eventType = 'raven' + eventType.substring(0,1).toUpperCase() + eventType.substring(1); if (document.createEvent) { event = document.createEvent('HTMLEvents'); @@ -254,9 +254,14 @@ function triggerEvent(eventType, options) { } if (document.createEvent) { + // IE9 if standards document.dispatchEvent(event); } else { - document.fireEvent('on' + event.eventType.toLowerCase(), event); + // IE8 regardless of Quirks or Standards + // IE9 if quirks + try { + document.fireEvent('on' + event.eventType.toLowerCase(), event); + } catch(e) {} } }