javascript - 如何在加载时或需要时使页面全屏显示

标签 javascript jquery html css resize

我正在为我的项目使用DataTables插件,但无法正常工作。我找到了解决方法,但我需要帮助。

当我使用Windows工具调整页面大小或打开控制台页面时,它正在更改大小,并且可以正常工作。

我尝试了此功能,它可以正常工作:

function toggleFullScreen(elem) {
  if ((document.fullScreenElement !== undefined && document.fullScreenElement === null) || (document.msFullscreenElement !== undefined && document.msFullscreenElement === null) || (document.mozFullScreen !== undefined && !document.mozFullScreen) || (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen)) {
    if (elem.requestFullScreen) {
      elem.requestFullScreen();
    } else if (elem.mozRequestFullScreen) {
      elem.mozRequestFullScreen();
    } else if (elem.webkitRequestFullScreen) {
      elem.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
    } else if (elem.msRequestFullscreen) {
      elem.msRequestFullscreen();
    }
  } else {
    if (document.cancelFullScreen) {
      document.cancelFullScreen();
    } else if (document.mozCancelFullScreen) {
      document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
      document.webkitCancelFullScreen();
    } else if (document.msExitFullscreen) {
      document.msExitFullscreen();
    }
  }
}


当我单击此按钮时,它可以正常工作:

<button onclick="toggleFullScreen(document.body);">Click On Me</button>


但是,当我像这样使用此功能时:

toggleFullScreen(document.body);


它不起作用,并在控制台中显示:


  mozRequestFullScreen()已弃用。
  
  由于未从运行时间较短的用户生成的事件处理程序内部调用Element.requestFullscreen(),因此拒绝全屏请求。
  
  TypeError:无法将表达式转换为返回指定的类型。

最佳答案

使用jQuery单击按钮而不是调用函数。
可以解决一些问题,但是可以满足您的需求。

jQuery('button').click();

关于javascript - 如何在加载时或需要时使页面全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57773390/

相关文章:

javascript - 使用 ui-sref 确认对话框无法与链接元素正常工作

javascript - 如何使 slider 上的动画更加无缝?

javascript - 为什么我的过滤器有故障?

javascript - Jquery 自动完成,如何搜索单词而不是字符串

javascript - 图像验证 Controller Angular 不断给大图像

javascript - 事件悬停时的完整日历下拉列表

javascript - 处理焦点事件时触发点击

jquery - bootstrap-datepicker 禁用当前月份的下个月 View

javascript 更改事件行为

javascript - 将单独的 div 内的平行表列对齐