2013-04-14 78 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

尼斯一個班輪:

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

或者,如果你真的不想使用全局:

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