特に IE < 9 で、 CSS3 background-size: cover のサポートを検出する保存方法は何ですか?
次のテストは、実際にはbackground-sizeをcoverに設定するため、IE < 9 で偽陽性を返します。
div.style.backgroundSize = 'cover';
テスト時に得られる唯一の真の結果:
if ('backgroundSize' in div.style)
しかし、サイトhttp://www.standardista.com/css3/css3-background-properties/#bg11によると、IE 6/7/8 はautoを返す必要があり、 coverとcontainのみがサポートされていません。
編集:
独自のソリューションを使用したいのですが、 Modernizr で使用されているコードを確認しました。彼らは、IE < 9 で偽陽性の結果をもたらすのと同じ手法を使用しているようです: Set backgroundSize = 'cover'を設定してから、 style.backgroundSize == 'cover'を確認します。
私のJSFiddleを参照してください。