首页 > 其他分享 >关于js前端全屏事件

关于js前端全屏事件

时间:2024-08-14 09:16:24浏览次数:14  
标签:前端 js else requestFullscreen element 兼容 全屏

有一个pad端需求,要求进到项目之后在浏览器中将整个项目全屏,

    window.onload = () => {
        let element = document.documentElement
        if (element.requestFullscreen) {
                element.requestFullscreen()
            } else if (element.msRequestFullscreen) { // 兼容ie
                element.msRequestFullscreen()
            } else if (element.mozRequestFullScreen) { // 兼容火狐
                element.mozRequestFullScreen()
            } else if (element.webkitRequestFullscreen) { // 兼容chrome和safari
                element.webkitRequestFullscreen()
            }
        }
    }
实在main.js中写的script标签中实现的

会报错,Failed to execute ‘requestFullscreen’ on ‘Element’: API can only be initiated by a user gesture.
原因
在于需要用户点击按钮触发事件,不允许onload触发,会用安全性问题。

标签:前端,js,else,requestFullscreen,element,兼容,全屏
From: https://www.cnblogs.com/HePandeFeng/p/18358166

相关文章

  • excel.js 实现前端html 表格导出
    文档中文文档https://github.com/exceljs/exceljs/blob/master/README_zh.mdgit地址https://github.com/exceljs/exceljs/tree/master表格属性批量设置表格列宽度worksheet.columns=[{header:'Id',key:'id',width:10},{header:'Name'......
  • @DateTimeFormat 和 @JsonFormat 注解详解
    目录一、快速入门1.1准备工作1.2、入参格式化(前端传参到后端)1.3、出参格式化(后端返回给前端)1.4、如果是请求体@RequestBody传参二、详细解释这两个注解1、@JsonFormat2、@DateTimeFormat注意:1、这两者的注解一般联合使用2、注意2参考链接一、快速入门先说总结:如果......
  • node.js文件上传(图片等等...)——利用connect-multiparty中间件
    一.概念步骤讲解1.安装和引入中间件安装:通过npm安装connect-multiparty:npminstallconnect-multiparty--save。引入:在项目中引入connect-multiparty:varmultipart=require('connect-multiparty');2.基本设置配置上传目录:指定上传文件的临时存储位置,例如:app.us......
  • 25.python模块(加密,os,re,json)
    一.加密讲解加密算法:md5\rsa\AES\des\base(一)base64加解密importbase64a=base64.b64encode(b"123456")print(a)#加密#b'MTIzNDU2'b=base64.b64decode(b'MTIzNDU2')print(b)#b'123456'http://encode.chahuo.com/在线加解密hashlib......
  • 10个html+css+js 绚丽按钮合集(2)
    前言:哈喽,大家好,今天给大家分享10个html+css+js绚丽按钮合集(2)!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 前端:在线记事本(单文件,可分享)
    目录一、引言二、项目展示1.主界面2.添加任务3.储存功能4.删除功能5.其他功能三、技术要点四、代码 五、下载链接六、结束语感谢观看!您的支持是我最大的动力!一、引言在网上的某马那里学习了前端,在学Vue的时候有一个令我感兴趣的小案例(小黑记事本),于是稍微改了......
  • 使用nvm切换Node.js版本
    一、安装nvmnvm(NodeVersionManager)是一个用于管理Node.js版本的工具,它允许你在同一台机器上安装和切换多个Node.js版本。1.安装nvm    https://github.com/coreybutler/nvm-windows  访问以上链接到github去下载 点击releases         下载......
  • nginx反向代理配置https和http能同时访问后,发现一些页面使用http访问正常,使用https访
    报错:Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS,如下图: 问题原因:HTTPS页面里动态的引入了HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉。 解决方法一:(没试过,要改的页面太多了,没有使......
  • 【待做】【WEB安全】浅谈JSONP劫持漏洞
    一、JSONP二、JSONP劫持示例三、JSONP劫持绕过方法3.1Referer过滤(常规)不严格3.2空引用绕过3.3回调可以定义引起的安全问题3.4测试HTML代码四、JSONP修复JSONPJSONP的全称是JSONwithPadding,是一种基于JSON格式来解决跨域请求资源的方案。由于......
  • js逆向md5加密算法获取大学排行榜,页码时间戳影响响sign
    importjsonimportrequestsfromhashlibimportmd5defget_md5(s):m=md5()m.update(s.encode())returnm.hexdigest()n="{app_id=98357f659cf8fb6001cff80f7c6b85f2&diploma_id=7&page=4&page_len=20&platform=desktop&ts=1......