2013-08-08 2 views
0

Я хочу обнаружить FullScreen API с Modernizr, но я действительно не могу понять, как это сделать.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 

Я попытался development version и пользовательские сборки; и да, я проверил fullscreen-api в пользовательской сборке.

Такая же проблема с другими неосновными детекторами, как contenteditable.

Любые предложения?

+2

Работает для меня: http://jsfiddle.net/uRDQF/ - миниатюрный код Modernizr со страницы загрузки, где проверяются только те объекты, которые были проверены только «fullscreen-api» и «Modernizr._domPrefixes» (в разделе «Расширяемость») – Ian

ответ

0

Моя проблема была в том, что я попытался снять все, кроме fullscreen-api; кстати, при снятии отметки _domPrefixes он автоматически снял отметку fullscreen-api тоже. Повторная загрузка пользовательской сборки с fullscreen-api и _domPrefixes проверена на исправление моей проблемы.

Право собственности на обнаружение - это, конечно, Modernizr.fullscreen. Спасибо вам, ребята.

1

Вы используете функцию имен классов? Вы видите fullscreen или no-fullscreen на вашем <html> теге? Если вы это сделаете, но вы по-прежнему не можете получить доступ к Modernizr.fullscreen, вы можете получить просто обезьяна заплатит его, но это, вероятно, не идеально.

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

В противном случае, я бы последовать примеру Яна и просто дамп файл весь ваш Modernizr в скрипку для других, чтобы посмотреть.

Смежные вопросы