2013-04-14 8 views
8

これは非常に基本的かもしれませんが、可能ではありませんが、それは私を示唆しており、尋ねる価値があります。 html 5 progress要素がブラウザでサポートされているかどうかを確認する方法はありますか?HTML 5 +進捗要素チェック?

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

答えて

6

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

ニース1つのライナー:

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

それとも、本当にグローバルを使用しない場合:

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