在modernizr中编写测试以检查overflow-y:auto在浏览器中的支持

时间:2012-05-07 13:29:56

标签: javascript css modernizr

我正在尝试使用Modernizr并尝试在其中编写测试以检查浏览器是否支持css属性。
在这里,我写的是'overflow-y:auto'

Modernizr.addTest('overflowauto', function(){
    var bool = false;
    var testProp = "overflow-y";
    var testVal = "auto";
    var styles = Modernizr._prefixes.join(testProp + ":" + testVal + "; ");
    var ret = true;
    ret =  Modernizr.testStyles('#modernizr { '+styles+' }', function(elem, rule){
        for(var i = 0; i < Modernizr._prefixes.length; i++) {
            bool = (window.getComputedStyle ?
                    getComputedStyle(elem, null) :
                    elem.currentStyle)[Modernizr._prefixes[i] + testProp] == testVal;

            if(bool) break;
        }

        return bool;

    });
    return ret;
});

如果支持,则应将 Modernizr.overflowauto 设置为true。

但问题是,这总是回归真实。 :(

即使在android&lt; 3其中overflow-y:auto不受支持,返回true。 请告诉我我做错了什么或如何实现我的尝试。请帮助。

0 个答案:

没有答案