diff --git a/lib/utils/helper.js b/lib/utils/helper.js
index fd698b980a0488a8d5be3fbcebd92d5018c3f42d..29070b74aa005c056ed17fc4802b12201989191b 100644
--- a/lib/utils/helper.js
+++ b/lib/utils/helper.js
@@ -178,17 +178,17 @@ define({
     ctx.fill();
   },
   fullscreen: function fullscreen(btn) {
-    if (!document.fullscreenElement) {
+    if (!document.fullscreenElement && !document.webkitFullscreenElement && !document.mozFullScreenElement) {
       var fel = document.firstElementChild;
       var func = fel.requestFullscreen
         || fel.webkitRequestFullScreen
-        || fel.msRequestFullscreen;
+        || fel.mozRequestFullScreen;
       func.call(fel);
       btn.classList.add('ion-full-exit');
     } else {
       func = document.exitFullscreen
-        || document.webkitexitFullscreen
-        || document.msexitFullscreen;
+        || document.webkitExitFullscreen
+        || document.mozCancelFullScreen;
       if (func) {
         func.call(document);
         btn.classList.add('ion-full-enter');