0

我想用Modernizr检测FullScreen API,但我真的不明白怎么做。

这是我尝试过的:

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

我已经尝试过开发版本和自定义版本;是的,我已经签fullscreen-api入了自定义版本。

与其他非核心检测类似的问题contenteditable

有什么建议么?

4

2 回答 2

1

你在使用类名功能吗?你看到fullscreen还是no-fullscreen在你的<html>标签上?如果你这样做了,但你仍然无法访问Modernizr.fullscreen,你可以猴子修补它,但这可能并不理想。

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

否则,我会效仿 Ian 的示例,将您的整个 Modernizr 文件转储到小提琴中供其他人查看。

于 2013-08-08T21:03:34.157 回答
0

我的问题是我试图取消选中所有内容,但是fullscreen-api;顺便说一句,取消选中_domPrefixes它也会自动取消选中fullscreen-api。重新下载自定义版本fullscreen-api_domPrefixes同时检查修复了我的问题。

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

于 2013-08-09T12:56:35.360 回答