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问题的项目: