Feature detection and polyfilling is not bad at all.