实现浏览器全屏(兼容各种浏览器)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>全屏测试</title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                if (screen.height == $(window).height() || screen.height - 1 == $(window).height()) {
                    exitFullscreen();
                } else {
                    fullscreen();
                }
            });
            $(window).resize(function () {
                if (screen.height == $(window).height() || screen.height - 1 == $(window).height()) {
                    $("#btn").val('退出全屏');
                } else {
                    $("#btn").val('全屏显示');
                }
            });
        });
        function fullscreen() {
            if ($.browser.msie) {
                try {
                    var WsShell = new ActiveXObject('WScript.Shell');
                    WsShell.SendKeys('{F11}');
                    return true;
                }
                catch (e) {
                    alert("该浏览器已禁用ActiveX控件的运行,若想继续使用此功能,请修改IE设置<br/>操作步骤:Internet选项 - 安全 - 自定义级别 - 对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本    选为启用或提示(选提示安全一些)<br/>也可手动按F11实现全屏");
                    return false;
                }
            }
            var docElm = document.documentElement;
            if (docElm.requestFullscreen) {
                docElm.requestFullscreen();
                return true;
            }
            else if (docElm.mozRequestFullScreen) {
                docElm.mozRequestFullScreen();
                return true;
            }
            else if (docElm.webkitRequestFullScreen) {
                docElm.webkitRequestFullScreen();
                return true;
            }
            return false;
        };
        //退出全屏
        function exitFullscreen() {
            if ($.browser.msie) {
                try {
                    var WsShell = new ActiveXObject('WScript.Shell');
                    WsShell.SendKeys('{F11}');
                    return true;
                }
                catch (e) {
                    //alert("该浏览器已禁用ActiveX控件的运行,若想继续使用此功能,请修改IE设置(Internet - 安全 将安全级别设置为低)");
                    alert("该浏览器已禁用ActiveX控件的运行,若想继续使用此功能,请修改IE设置<br/>操作步骤:Internet选项 - 安全 - 自定义级别 - 对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本    选为启用或提示(选提示安全一些)<br/>也可手动按F11退出全屏");
                    return false;
                }
            }
            if (document.exitFullscreen) {
                document.exitFullscreen();
                return true;
            }
            else if (document.mozCancelFullScreen) {
                document.mozCancelFullScreen();
                return true;
            }
            else if (document.webkitCancelFullScreen) {
                document.webkitCancelFullScreen();
                return true;
            }
            return false;
        }
    </script>
</head>
<body>
    <div>
        <input type="button" id="btn" value="全屏显示" />
    </div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值