Android用のWebアプリを開発しています。ある場所で、div をスクロールする必要があるため、 overflow-y:autoがブラウザーでサポートされているかどうかを確認する必要があります。
しかし、これのテストはAndroid < 3で true を返し、サポートされていることを示していますが、使用すると期待どおりに動作しません。
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;
});
しかし、私がそれを使用すると明らかに機能しません。物件が安全に使用できるかどうかを確認する信頼できる方法を教えてください。または、それについて何ができるでしょうか。