guacamole谷歌浏览器全屏时白屏问题
来源:互联网 发布:哪种商品禁止淘宝出售 编辑:程序博客网 时间:2024/05/16 00:28
最近项目需要使用web通过vnc连接虚拟机,简单调研一番后决定用apache guacamole。
开发过程中需要实现全屏功能,但F11被guacamole拦截了,无法全屏,唯有使用js来做,一开始用以下方法:
function fullScreen() { var docElm = document.documentElement; //W3C if (docElm.requestFullscreen) { docElm.requestFullscreen(); } //FireFox else if (docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); } //Chrome等 else if (docElm.webkitRequestFullScreen) { docElm.webkitRequestFullScreen(); } //IE11 else if (docElm.msRequestFullscreen) { docElm.msRequestFullscreen(); }}使用chrome测试发现全屏时候白屏了,firefox则没有这个问题。
后来使用chrome,先访问左边的页面,按下F11,全屏了,然后Ctrl+PageDown切回到虚拟机页面,没有白屏。
开始意识到应该是js问题,于是继续在网上找解决方法,后来找到个帖子,https://stackoverflow.com/questions/3900701/onclick-go-full-screen,里面有个外国人讲得停详细的,试了一下他的代码,问题解决了。
function requestFullScreen() { var el = document.body; // Supports most browsers and their versions. var requestMethod = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen; if (requestMethod) { // Native full screen. requestMethod.call(el); } else if (typeof window.ActiveXObject !== "undefined") { // Older IE. var wscript = new ActiveXObject("WScript.Shell"); if (wscript !== null) { wscript.SendKeys("{F11}"); } }}
问题原因不知道,自己不擅长js,希望能抛砖引玉,引出大神来指点迷津。
阅读全文
1 0
- guacamole谷歌浏览器全屏时白屏问题
- object 定位 全屏 在浏览器中的问题
- 全屏浏览器
- 浏览器全屏
- 浏览器/iframe 全屏、退出全屏
- 解决微信浏览器video全屏的问题
- 【JS】浏览器全屏方案
- js控制浏览器全屏
- chrome浏览器全屏
- 判断浏览器是否全屏
- 浏览器快捷方式全屏打开
- 浏览器全屏效果
- JS全屏浏览器窗口
- js控制浏览器全屏
- JS控制浏览器全屏
- JS控制浏览器全屏
- 浏览器全屏效果
- js控制浏览器全屏
- Prasely表单校验插件简单使用方法之快速入门
- java异常
- js常用正则表达式
- 博客恢复了吗
- 前端跨域访问--PHP设置(含laravel设置方法)
- guacamole谷歌浏览器全屏时白屏问题
- jQuery选择器,操作元素,工具方法,事件操作
- selenium报错Element is not clickable at point及四种解决方法
- vim编辑文章后不能修改
- caffe使用日志文件绘制Loss Accuracy图像
- 事务配置-基于tx/aop配置切面增强事务
- linux下编程输入密码不回显
- Java虚拟机学习之Java内存模型
- react-native之Androidstudio安装问题总结