diff --git a/js/pgm_construction.js b/js/pgm_construction.js
index a44a7297d9b9ac4c893efdcf29a4ea2d9d4f0c29..8b6a85c7a5092ea0276d8e2d12a508098ae17f45 100644
--- a/js/pgm_construction.js
+++ b/js/pgm_construction.js
@@ -227,7 +227,13 @@ function blob_download() {
   document.body.appendChild(link) ;
 
   window.requestAnimationFrame(function () {
-    var event = new MouseEvent('click');
+    var event ;
+    if(typeof MouseEvent !nn 'function') {
+      event = document.createEvent("MouseEvent");
+      event.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);
+    } else {
+      event = new MouseEvent('click');
+    }
     link.dispatchEvent(event);
     document.body.removeChild(link);
   });