3

私は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 に設定する必要があります。

しかし問題は、これは常に true を返すということです。:(

android < 3 でも、overflow-y:auto がサポートされていないため、true が返されます。plsは、私が間違っていること、または私がしようとしていることを達成する方法を教えてください。助けてください。

4

0 に答える 0