2013-05-20 118 views
0

检查了很多的信息也在计算器上,就像在这里How do I call a JavaScript function on page load?如何用JavaScript正确地加载页面加载函数?

但我仍然遇到问题,解决负载上的功能。我有这样的一个:

http://jsbin.com/agopuv/2/

代码是在这里:http://jsbin.com/agopuv/2/edit

编辑:增加了HTML+JS码 这里是js代码:

function toggleFullScreen() { 
    if ((document.fullScreenElement && document.fullScreenElement !== null) ||  
     (!document.mozFullScreen && !document.webkitIsFullScreen)) { 
    if (document.documentElement.requestFullScreen) { 
     document.documentElement.requestFullScreen(); 
    } else if (document.documentElement.mozRequestFullScreen) { 
     document.documentElement.mozRequestFullScreen(); 
    } else if (document.documentElement.webkitRequestFullScreen) { 
     document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); 
    } 
    } else { 
    if (document.cancelFullScreen) { 
     document.cancelFullScreen(); 
    } else if (document.mozCancelFullScreen) { 
     document.mozCancelFullScreen(); 
    } else if (document.webkitCancelFullScreen) { 
     document.webkitCancelFullScreen(); 
    } 
    } 
} 

$(document).on('pageinit', function() { 
    setTimeout(toggleFullScreen,1000); 
}); 

而且Html代码:

<input type="button" id="button" value="click to toggle" onclick="toggleFullScreen()"> 

,并在按钮按下的时候,但我没有成功的任何方式来触发页面加载的功能,它实际上只适用。

对此有何建议?谢谢。

回答

2

请求全屏幕用户操作外不受浏览器的安全策略允许

阅读Mozilla UA Policy

规范特意给出了政策的UA很大的自由度, 因为没有一个政策能够适合所有用户,设备和用户界面 设计。但是,这是一个适用于传统桌面浏览器的政策。

  • requestFullScreen当窗口已处于全屏状态时被批准。
  • 否则,用户操作外部的requestFullScreen(例如非合成输入事件处理程序)被拒绝。
  • 否则,没有ALLOW_KEYBOARD_INPUT标志的requestFullScreen将被批准。
  • 否则,呈现被动确认用户界面,并且在用户批准requestFullScreen时并且批准requestFullScreen。

也看到了similar question