首页 > 开发 > JS > 正文

js实现各浏览器全屏代码实例

2024-05-06 16:45:06
字体:
来源:转载
供稿:网友

现代浏览器包括ie11,可以直接用h5的全屏api实现 
低版本的IE需要通过ActiveX插件实现;

//直接上代码

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title></title>  </head>  <body>    <button onclick="fullScreen()">现代浏览器全屏</button>    <button onclick="exitScreen()">现代浏览器退出</button>    <button onclick="iefull()">低版本ie全屏</button>  </body>  <script src="js/jquery-2.1.1.js" type="text/javascript" charset="utf-8"></script>  <script type="text/javascript">    //全屏    function fullScreen(){      var el = document.documentElement;      var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen;           if(typeof rfs != "undefined" && rfs) {          rfs.call(el);        };       return;    }    //退出全屏    function exitScreen(){      if (document.exitFullscreen) {         document.exitFullscreen();       }       else if (document.mozCancelFullScreen) {         document.mozCancelFullScreen();       }       else if (document.webkitCancelFullScreen) {         document.webkitCancelFullScreen();       }       else if (document.msExitFullscreen) {         document.msExitFullscreen();       }       if(typeof cfs != "undefined" && cfs) {        cfs.call(el);      }    }    //ie低版本的全屏,退出全屏都这个方法    function iefull(){      var el = document.documentElement;      var rfs = el.msRequestFullScreen;      if(typeof window.ActiveXObject != "undefined") {        //这的方法 模拟f11键,使浏览器全屏        var wscript = new ActiveXObject("WScript.Shell");        if(wscript != null) {          wscript.SendKeys("{F11}");        }      }    }    //注:ie调用ActiveX控件,需要在ie浏览器安全设置里面把 ‘未标记为可安全执行脚本的ActiveX控件初始化并执行脚本' 设置为启用  </script></html>

注:实际应用中,可通过区分ie11 ie10,其它浏览器,控制按钮的显示、隐藏来实现 适用各浏览器的全屏功能;


注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表