这可能是非常基本的,或者是不可能的,但它暗示了我,值得一问。有没有办法检查浏览器是否支持 html 5 进度元素?
var progress = document.createElement('progress');
这可能是非常基本的,或者是不可能的,但它暗示了我,值得一问。有没有办法检查浏览器是否支持 html 5 进度元素?
var progress = document.createElement('progress');
另一个 oneliner,取自Modernizr:
//returns true if progress is enabled
var supportsProgress = (document.createElement('progress').max !== undefined);
创建一个progress
元素并检查max
属性:
function progressIsSupported() {
var test = document.createElement('progress');
return (
typeof test === 'object' &&
'max' in test
);
}
漂亮的一个班轮:
function supportsProgress() {
return (t = document.createElement("progress")) && t.hasOwnProperty("max");
}
或者,如果您真的不想使用全局:
function supportsProgress() {
var t = document.createElement("progress");
return t && t.hasOwnProperty("max");
}