2013-04-14 2 views
8

Это может быть очень просто или не возможно, но это намекает на меня и стоит спросить. Есть ли способ проверить, поддерживается ли элемент прогресса html 5 в браузере?HTML 5 + Проверка элемента прогресса?

var progress = document.createElement('progress'); 

ответ

6

Другой oneliner, взятый из Modernizr:

//returns true if progress is enabled 
var supportsProgress = (document.createElement('progress').max !== undefined); 
+0

Это супер чистое и то, что я хотел. Я должен помнить, чтобы проверить Modernizr ... спасибо! – worked

3

Создать progress элемент и проверьте max атрибута:

function progressIsSupported() { 
    var test = document.createElement('progress'); 
    return (
     typeof test === 'object' && 
     'max' in test 
    ); 
} 
1

Nice один лайнер:

function supportsProgress() { 
    return (t = document.createElement("progress")) && t.hasOwnProperty("max"); 
} 

Или, если вы действительно не хотите использовать глобальные:

function supportsProgress() { 
    var t = document.createElement("progress"); 
    return t && t.hasOwnProperty("max"); 
} 
Смежные вопросы