Modernizr:如何检测FullScreen API

时间:2013-08-08 14:17:33

标签: javascript modernizr

我想用FullScreen API检测Modernizr,但我实在无法理解。

这是我试过的:

console.log(Modernizr);               // Object {flexbox: true, canvas: true, …}
console.log(Modernizr.fullscreen);    // undefined 
console.log(Modernizr.fullscreenapi); // undefined
console.log(Modernizr.fullScreen);    // undefined

我尝试了development version和自定义构建;是的,我在自定义构建中检查了fullscreen-api

contenteditable等其他非核心检测相同的问题。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您使用的是班级名称功能吗?您是否在fullscreen代码上看到了no-fullscreen<html>?如果你这样做,但你仍然无法访问Modernizr.fullscreen可以只是修补它,但这可能并不理想。

Modernizr.fullscreen = Modernizr.fullscreen || $('html').hasClass('fullscreen');

否则,我会按照Ian的例子将你的整个Modernizr文件转换成小提琴,供其他人查看。

答案 1 :(得分:0)

我的问题是我试图取消选中fullscreen-api以外的所有内容;顺便说一下,当取消选中_domPrefixes时,它也会自动取消选中fullscreen-api。通过fullscreen-api_domPrefixes重新下载自定义版本,两者都检查了我的问题。

要检测的正确属性当然是Modernizr.fullscreen。谢谢你们。