Javascript 为什么window.onload=launchFullscreen(document.documentElement);不工作?

Javascript 为什么window.onload=launchFullscreen(document.documentElement);不工作?,javascript,html,Javascript,Html,我使用launchFullscreen()函数获取页面全屏。它与按钮onClick完美配合,但与窗口.onload不配合。是否有任何方法可以从onload调用该函数 window.onload = launchFullscreen(document.documentElement); function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen

我使用
launchFullscreen()
函数获取页面全屏。它与按钮
onClick
完美配合,但与
窗口.onload
不配合。是否有任何方法可以从onload调用该函数

window.onload = launchFullscreen(document.documentElement);

function launchFullscreen(element) {
    if(element.requestFullscreen) {
        element.requestFullscreen();
    } else if(element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
    } else if(element.webkitRequestFullscreen) {
        element.webkitRequestFullscreen();
    } else if(element.msRequestFullscreen) {
        element.msRequestFullscreen();
    }
}
试试这个:

window.onload = function() {
launchFullscreen(document.documentElement);
}
见:

如果以下任一条件为true,请将任务排队,以在上下文对象的节点文档上触发名为fullscreenerror且其气泡属性设置为true的事件,然后终止这些步骤

此算法不允许显示弹出窗口

全屏模式只能在允许显示弹出窗口时触发

您只能在响应用户事件时显示弹出窗口

单击是一个用户事件

无法加载文档

这是没有办法的


另一方面,正如西奥在回答中指出的,您正在立即调用
launchFullscreen
,并尝试使用其返回值(不是函数)作为加载事件处理程序。在这种情况下,它没有什么区别。

我通过将“必须是用户操作”绑定到HTML元素上的单击事件来解决它

$('html').click( function() {
  if(!document.fullscreenElement){
    $('html')[0].requestFullscreen();
  }
});
你只需要记住,一旦东西被加载,就要触摸它。即使您忘记了,第一次单击也会使页面全屏显示


p、 是的,通过使用适当的getElement,您可以很容易地做到这一点,而无需使用jQuery。。。函数。

您是否尝试过使用JQuery并将其放入
$(document).ready(函数(){launchFullscreen(document.documentElement);})?window.onload=函数launchFullscreen(element){if(element.requestFullscreen){element.requestFullscreen();}else if(element.mozRequestFullScreen){element.webkitRequestFullscreen();}else if(element.msRequestFullscreen){element.msRequestFullscreen();}}@Asith-您仍在尝试调用它onload。onload仍然不是由用户触发的事件。弹出窗口仍然被禁止。因此,全屏也仍然被禁止。嗨,Asith,我想这不可能是您希望的方式,请参阅以下关于全屏onload问题的项目: