我使用launchFullscreen()功能使页面全屏显示。它可以与onClick按钮完美配合,但不能与window.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();
    }
}

最佳答案

参见the specification


  如果满足以下任一条件,请在上下文对象的节点文档上将任务排队以激发名为fullscreenerror且其bubble属性设置为true的事件,然后终止这些步骤
  
  …
  
  该算法不允许显示弹出窗口。


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

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

点击是用户事件。

没有加载文档。

没有办法解决这个问题。



顺便提一句,正如Theo的答案所指出的,您正在立即调用launchFullscreen,并尝试使用其返回值(而不是函数)作为加载事件处理程序。在这种情况下,它没有什么区别。

关于javascript - 为什么window.onload = launchFullscreen(document.documentElement);不行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23383375/

10-10 10:44