]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 656769: Fix bz_fireEvent for IE9
authorByron Jones <bjones@mozilla.com>
Tue, 14 Jun 2011 09:58:22 +0000 (17:58 +0800)
committerByron Jones <bjones@mozilla.com>
Tue, 14 Jun 2011 09:58:22 +0000 (17:58 +0800)
r=mkanat, a=mkanat

js/util.js

index 666f2666b30b3751a610dbf7e41483ffed1ff9f1..6dcabbbc91f6eaaffbf67476c9787c7218aad761 100644 (file)
@@ -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);
 }
 
 /**