- var fullscreen=function(){
- elem=document.body;
- if(elem.webkitRequestFullScreen){
- elem.webkitRequestFullScreen();
- }else if(elem.mozRequestFullScreen){
- elem.mozRequestFullScreen();
- }else if(elem.requestFullScreen){
- elem.requestFullscreen();
- }else{
- //浏览器不支持全屏API或已被禁用
- }
- }
- var exitFullscreen=function(){
- var elem=document;
- if(elem.webkitCancelFullScreen){
- elem.webkitCancelFullScreen();
- }else if(elem.mozCancelFullScreen){
- elem.mozCancelFullScreen();
- }else if(elem.cancelFullScreen){
- elem.cancelFullScreen();
- }else if(elem.exitFullscreen){
- elem.exitFullscreen();
- }else{
- //浏览器不支持全屏API或已被禁用
- }
- }
需要注意,由于安全限制,需要由事件触发fullscreen,比如绑定到某按钮的单击事件上。直接在控制台调用可能无效。
IE的话可能不支持全屏API,原因大家都懂,在最后的else里面是提示还是使用window.open来实现你可以自己决定
问:我想问下ie下除了用flash没有别的方法了吗?
答:ie下除了flash、window.open之外,应该可以使用ActiveXObject模拟F11按键从而达到全屏的目的。