【发布时间】:2013-05-21 05:52:46
【问题描述】:
现代桌面版 IE 10 始终是全屏的。
W3 上有一个 living specification 用于 :fullscreen 伪类
但是当我尝试使用 jQuery 版本 1.9.x 和 2.x 检测全屏时:
$(document).is(":fullscreen")
它抛出了这个错误:
语法错误,无法识别的表达式:全屏
问题:
是因为jQuery还不识别这个标准还是IE10?
-
检查全屏模式的传统方法是什么?我期待以下结果:
function IsFullScreen() { /* Retrun TRUE */ /* If UA exists in classic desktop and not in full screen */ /* Else return FALSE */ } 我们可以在没有浏览器嗅探的情况下做到这一点吗?
【问题讨论】:
-
IE 不支持
:fullscreen, developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen -
对于遗留问题,请参阅此副本:stackoverflow.com/q/1047319/1180785(虽然它没有明确的答案,但它确实有一些技巧和特定于浏览器的测试)
-
尝试检查窗口高度是否等于屏幕高度,但它可能也不是很可靠?
-
“遗留”的答案是浏览器直到最近才支持“全屏”模式,而且其中许多仍然不支持。
-
FWIW,那段 jQuery 代码在最新的 Mozilla Firefox 中也不起作用,其中肯定定义了伪类。
标签: javascript jquery internet-explorer css