真心求教JS使得当前网页全屏的代码啊!

JavaScript011

真心求教JS使得当前网页全屏的代码啊!,第1张

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>全屏</title>

</head>

<body>

</body>

<script type="text/javascript">

window.onload = function(){

var Request = new Array() //保存参数         

var s = location.search.substring(1)

if (s && s != "") {

var list = s.split("&")

for (var i = 0 i < list.length i++) {

var pair = list[i].split("=")

if (pair[0] && pair[0] != "") {

Request[unescape(pair[0])] = unescape(pair[1])

}

}

}

var fullscreen = Request["fullscreen"]

if (fullscreen != "yes") {

var file = self.location

var a = window.open("about:blank", "", "fullscreen=yes")

self.opener = null

self.close()

a.location = file + "?fullscreen=yes"

}

}

</script>

</html>

这个是比较早期的全屏代码,现在有纯正的全屏API,但浏览器兼容性很不好,只支持chrome和firefox最新版本浏览器,其它的都不支持,所以还是用这个吧。

上面的代码已经搞定,打开后会自动进入全屏模式,当然,必须要允许这个网页自动弹出窗口才行。

<html>

<head>

<title>test</title>

<script language="JavaScript">

function Fkey(){

var WsShell = new ActiveXObject('WScript.Shell')

WsShell.SendKeys('{F11}')

}

</script>

</head>

<body>

<a href="javascript:Fkey()">屏幕切换</a>

</body>

</html>

注解:ele要全屏的元素

退出全屏直接使用document调用exitFullscreen方法即可。

document.fullscreenElement():获取当前全屏的元素。

注意:

1.document下没有requestFullscreen

2.requestFullscreen方法只能由用户触发,比如:在onload事件中不能触发

3.页面跳转需先退出全屏

4.进入全屏的元素,将脱离其父元素,所以可能导致某些css失效

解决方案:使用 :full-screen伪类 为元素添加全屏时的样式(使用时为了兼容注意添加-webkit、-moz或-ms前缀)

5.一个元素全屏后,其子元素要再全屏,需先让该元素退出全屏