diff --git a/src/core/ReactEventTopLevelCallback.js b/src/core/ReactEventTopLevelCallback.js index 689a96c559..fde97acc15 100644 --- a/src/core/ReactEventTopLevelCallback.js +++ b/src/core/ReactEventTopLevelCallback.js @@ -68,6 +68,11 @@ var ReactEventTopLevelCallback = { if (!_topLevelListenersEnabled) { return; } + // TODO: Remove when synthetic events are ready, this is for IE<9. + if (nativeEvent.srcElement && + nativeEvent.srcElement !== nativeEvent.target) { + nativeEvent.target = nativeEvent.srcElement; + } var topLevelTarget = ReactInstanceHandles.getFirstReactDOM( getEventTarget(nativeEvent) ) || ExecutionEnvironment.global; diff --git a/src/core/ReactInstanceHandles.js b/src/core/ReactInstanceHandles.js index a262af8943..8f26212864 100644 --- a/src/core/ReactInstanceHandles.js +++ b/src/core/ReactInstanceHandles.js @@ -258,7 +258,7 @@ var ReactInstanceHandles = { * Traverses up the ancestors of the supplied node to find a node that is a * DOM representation of a React component. * - * @param {?DOMEventTarget} node + * @param {*} node * @return {?DOMEventTarget} * @internal */