diff options
author | Byron Jones <bjones@mozilla.com> | 2011-06-14 11:57:10 +0200 |
---|---|---|
committer | Byron Jones <bjones@mozilla.com> | 2011-06-14 11:57:10 +0200 |
commit | f6f78c6ea20839950921d17792758cc904fbfdf9 (patch) | |
tree | abfc539e4f298532d14d0d4dd0430fc09c5da015 /js | |
parent | 79542d43011ee798f0b9b72976b6cb0ef033b84f (diff) | |
download | bugzilla-f6f78c6ea20839950921d17792758cc904fbfdf9.tar.gz bugzilla-f6f78c6ea20839950921d17792758cc904fbfdf9.tar.xz |
Bug 656769: Fix bz_fireEvent for IE9
r=mkanat, a=mkanat
Diffstat (limited to 'js')
-rw-r--r-- | js/util.js | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/js/util.js b/js/util.js index 666f2666b..6dcabbbc9 100644 --- a/js/util.js +++ b/js/util.js @@ -243,15 +243,16 @@ function bz_optionIndex(aSelect, aValue) { * without the word "on" in front of it. */ function bz_fireEvent(anElement, anEvent) { - // IE - if (document.createEventObject) { + if (document.createEvent) { + // DOM-compliant browser + var evt = document.createEvent("HTMLEvents"); + evt.initEvent(anEvent, true, true); + return !anElement.dispatchEvent(evt); + } else { + // IE var evt = document.createEventObject(); return anElement.fireEvent('on' + anEvent, evt); } - // Firefox, etc. - var evt = document.createEvent("HTMLEvents"); - evt.initEvent(anEvent, true, true); // event type, bubbling, cancelable - return !anElement.dispatchEvent(evt); } /** |