Jquery onclick事件上的触发器不';我不能正常工作

Jquery onclick事件上的触发器不';我不能正常工作,jquery,html,browser,Jquery,Html,Browser,我正在尝试将浏览器自动设置为全屏模式 这是我的jquery代码 function ActivateFullScreen() { var docElm = document.documentElement; if (docElm.requestFullscreen) { docElm.requestFullscreen(); } else if (docElm.mozRequestFullScreen) { docElm.mozRequest

我正在尝试将浏览器自动设置为全屏模式

这是我的jquery代码

function ActivateFullScreen() {
    var docElm = document.documentElement;
    if (docElm.requestFullscreen) {
        docElm.requestFullscreen();
    } else if (docElm.mozRequestFullScreen) {
        docElm.mozRequestFullScreen();
    } else if (docElm.webkitRequestFullScreen) {
        docElm.webkitRequestFullScreen();
    }
}
//将onlick事件绑定到我的按钮

$('#triggerFullscreen').click(function () {
    ActivateFullScreen();
});
//这些都不管用

$('#triggerFullscreen').click();

$('#triggerFullscreen').trigger('click');

ActivateFullScreen();
//我的纽扣

$('#triggerFullscreen').click(function () {
    ActivateFullScreen();
});
<button id="triggerFullscreen" ></button>

如果我手动按下按钮,我的浏览器将设置为全屏模式。 我真的不知道为什么这不起作用

致以诚挚的问候


马库斯

是的,看起来像是安全约束

"To prevent embedded content from going fullscreen only embedded content specifically allowed via the allowfullscreen attribute of the HTML iframe element will be able to go fullscreen. This prevents untrusted content from going fullscreen."
全文

只需使用$('triggerFullscreen').trigger('click',true)

它看起来像是一种浏览器安全保护,浏览器可能会阻止全屏显示在用户启动的事件之外检查绑定代码是否在按钮加载后,将其放入$(document).ready()函数中。如果按钮是动态的,则应使用
.on('单击'
),而不是
。单击(
我想正如
Arun P Johny
所说的,不可能强制浏览器进入全屏模式。我在你的函数顶部放了一个警报,然后尝试使用触发器调用函数,它起了作用,可能是与上述安全相关的