From: Byron Jones Date: Tue, 14 Jun 2011 09:58:22 +0000 (+0800) Subject: Bug 656769: Fix bz_fireEvent for IE9 X-Git-Tag: bugzilla-4.0.2~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=026527e11dcb5c9ff4ecec43f051f1c3bd3bb4be;p=thirdparty%2Fbugzilla.git Bug 656769: Fix bz_fireEvent for IE9 r=mkanat, a=mkanat --- diff --git a/js/util.js b/js/util.js index 666f2666b3..6dcabbbc91 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); } /**