我正在为android开发一个webapp。在某个地方,我需要查找浏览器是否支持溢出-y:auto,因为我需要滚动一个 div。但是在android < 3
中对此返回 true 的测试,告诉它受支持,但是在使用时它不能按照预期的方式工作,即 div 与
overflow-y:auto
不滚动。
是否有任何可靠的方法可以查看浏览器是否支持此属性。我使用modernizr编写了这个测试,但它总是返回true,这意味着它支持。
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;
});
但很明显,当我使用它时它不起作用。请告诉我一个可靠的方法来确定该物业是否可以安全使用,或者我能做些什么。