我使用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/