diff options
| author | Igor Minar | 2011-01-09 23:18:53 -0800 |
|---|---|---|
| committer | Igor Minar | 2011-01-10 10:24:12 -0800 |
| commit | e99974004480d968d3fe37ee57540e72bbc96098 (patch) | |
| tree | 477c6583823cbd3e5453edbd13252e0e007648bf /src | |
| parent | 0ad39dde4f4dd4c50e08ccfdc086fad3fe576ff2 (diff) | |
| download | angular.js-e99974004480d968d3fe37ee57540e72bbc96098.tar.bz2 | |
fix addEventLister detection for IE9
IE9 added support for addEventListener and it looks like some
new events (e.g. DOMContentLoaded) can't be registered via attachEvent,
only addEventListener correctly registeres these. So to make sure
we are using the latest and greatest we need to look for addEventListener
instead of attachEvent in the jqLite feature detection code.
Diffstat (limited to 'src')
| -rw-r--r-- | src/jqLite.js | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/jqLite.js b/src/jqLite.js index 1bc966eb..0f6bed2d 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -5,12 +5,12 @@ var jqCache = {}, jqName = 'ng-' + new Date().getTime(), jqId = 1, - addEventListenerFn = (window.document.attachEvent ? - function(element, type, fn) {element.attachEvent('on' + type, fn);} : - function(element, type, fn) {element.addEventListener(type, fn, false);}), - removeEventListenerFn = (window.document.detachEvent ? - function(element, type, fn) {element.detachEvent('on' + type, fn); } : - function(element, type, fn) { element.removeEventListener(type, fn, false); }); + addEventListenerFn = (window.document.addEventListener ? + function(element, type, fn) {element.addEventListener(type, fn, false);} : + function(element, type, fn) {element.attachEvent('on' + type, fn);}), + removeEventListenerFn = (window.document.removeEventListener ? + function(element, type, fn) {element.removeEventListener(type, fn, false); } : + function(element, type, fn) {element.detachEvent('on' + type, fn); }); function jqNextId() { return (jqId++); } |
