如何解决HTML5兼容性问题

下面是一段解决HTML5<audio>标签兼容性问题的源代码

soundModeDetector = function(){
        if((($B.name=='mobileSafari') || $B.safari || $B.chrome || $B.ie) && document.createElement('audio').volume!==undefined) {
            return 3; //以上浏览器的高版本支持audio对象播放mp3格式
        }else if(J.browser.plugins.flash>=9) {
            return 1; //支持flash控件
        }
        else if(!!window.ActiveXObject && new ActiveXObject("WMPlayer.OCX.7")) {
            return 2; //支持wmp控件
        }
        else{
            return 0; //一直很安静
        }
    };